PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

欠落している特定の配列内の数値を見つけるための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を加えても、2つの値が見つからない場合は、欠落していると見なされます。

関数の外部では、配列が定義され、その長さが変数に割り当てられ、検出する必要のある欠落している数値の数も定義されます。これらの値をパラメーターとして渡すことで関数が呼び出され、計算された出力がコンソールに表示されます。


  1. ソートされていない整数の特定の配列で欠落している正の数を見つけるために、Javaでプログラムを作成します

    ソートされていない整数の配列を指定したとしましょう。タスクは、[0からn]の範囲で指定された配列に存在しない正の欠落数を見つけることです。たとえば、 入力-1 − N = 9 arr = [0,2,5,9,1,7,4,3,6] 出力 − 8 説明 −指定されたソートされていない配列では、「8」が欠落している唯一の正の整数であるため、出力は「8」になります。 入力-2 − N = 1 arr = [0] 出力 − 1 説明 −指定された配列では、「1」が欠落している唯一の正の整数であるため、出力は「1」です。 この問題を解決するためのアプローチ この特定の問題を解決するため

  2. Pythonの配列に欠落している可能な限り低い整数を見つけるプログラム

    numsと呼ばれる数のリストがあるとすると、最初に欠落している正の数を見つける必要があります。つまり、配列に存在しない最小の正の数です。配列には、重複や負の数を含めることもできます。 したがって、入力がnums =[0,3,1]のような場合、出力は2になります。 これを解決するには、次の手順に従います- nums:=すべての正の数がnumsに存在するセット numsがnullの場合、 1を返す 範囲1からnums+2のサイズのiの場合、実行 iがnumsで存在しない場合、 iを返す 理解を深めるために、次の実装を見てみましょう- 例 cla