PHP程序查找数组中缺少的第一个“ n”个数字

要查找数组中缺少的第一个“ 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。通过将这些值作为参数传递来调用该函数,并将输出打印在控制台上。

以上是 PHP程序查找数组中缺少的第一个“ n”个数字 的全部内容, 来源链接: utcz.com/z/316897.html

回到顶部