查詢給定陣列中缺失數字的PHP程式


要查詢給定陣列中缺失的數字,程式碼如下:

示例

 線上演示

<?php
function missing_nums($my_arr, $arr_len, $val)
{
   sort($my_arr); sort($my_arr , $arr_len);
   $i = 0;
   while ($i < $n && $my_arr[$i] <= 0)
      $i++;
   $count = 0; $current_num = 1;
   while ($count < $k && $i < $arr_len)
   {
      if ($arr[$i] != $current_num)
      {
         echo $current_num , " ";
         $count++;
      }
      else
         $i++;
      $current_num++;
   }
   while ($count < $val)
   {
      echo $current_num , " ";
      $current_num++;
      $count++;
   }
}
$my_arr =array ( 6, 7, 9 );
$arr_len = sizeof($my_arr);
$val = 5;
print_r("The missing numbers in the array is ");
missing_nums($my_arr, $arr_len, $val);
?>

輸出

The missing numbers in the array is 1 2 3 4 5

定義了一個名為“missing_nums”的函式,該函式檢查連續數字陣列中是否存在缺失的數字。它迭代陣列並檢查計數和正在迭代的current_num。如果在將1加到前一個數字時找不到兩個值,則認為該數字缺失。

在函式外部,定義了陣列,其長度被賦給一個變數,並且還需要找到缺失數字的數量。透過將這些值作為引數傳遞來呼叫該函式,並在控制檯上顯示計算出的輸出。

更新於:2020年7月2日

481 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.