查詢給定陣列中缺失數字的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加到前一個數字時找不到兩個值,則認為該數字缺失。
在函式外部,定義了陣列,其長度被賦給一個變數,並且還需要找到缺失數字的數量。透過將這些值作為引數傳遞來呼叫該函式,並在控制檯上顯示計算出的輸出。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP