查找数组中前 n 个缺失数字的 PHP 程序
要查找数组中前 'n' 个缺失数字,PHP 代码如下所示:
示例
<?php
function missing_values($my_arr, $len, $n){
sort($my_arr); sort($my_arr , $len);
$i = 0;
while ($i < $n && $my_arr[$i] <= 0)
$i++;
$count = 0; $curr = 1;
while ($count < $n && $i < $len){
if ($my_arr[$i] != $curr){
echo $curr , " ";
$count++;
}
else
$i++;
$curr++;
}
while ($count < $n){
echo $curr , " ";
$curr++;
$count++;
}
}
$my_arr = array(6, 8, 0);
$len = sizeof($my_arr);
$n = 5;
print_r("The missing values of the array are ");
missing_values($my_arr, $len, $n);
?>输出
The missing values of the array are 1 2 3 4 5
在上面的代码中,定义了一个名为 'missing_values' 的函数,它接收数组、长度以及数组中缺少的前几个数字。
一个变量被赋值为 0,并检查需要查找的前几个数字是否为 0 或更大。如果是 0,则将其递增。
一个计数器被赋值为 0,并且 curr 值被赋值为 1。接下来,比较计数器值和数组的前 'n' 个元素,并将第 'i' 个值与长度进行比较。如果 curr 与数组中的某个元素相同,则计数器值递增。否则,'i' 值递增。在这个函数之外,定义了数组,并将 'len' 变量赋值为数组的长度。
前 'n' 个元素被赋值为 5。通过将这些值作为参数传递来调用函数,并在控制台上打印输出。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP