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

配列から欠落している要素を見つけるためのPHPプログラム


「array_diff」関数を使用して、配列から欠落している要素を見つけることができます。

<?php
   function absent($my_list)
   {
      $my_array = range(min($my_list), max($my_list));
      return array_diff($my_array, $my_list);
   }
   echo "Elements missing from first array are ";
   print_r(absent(array(45, 48, 51, 52, 53, 56)));
   echo "Elements missing from second array are ";
   print_r(absent(array(99, 101, 104, 105)));
?>

出力

Elements missing from first array are Array
(
   [1] => 46
   [2] => 47
   [4] => 49
   [5] => 50
   [9] => 54
   [10] => 55
)
Elements missing from second array are Array
(
   [1] => 100
   [3] => 102
   [4] => 103
)
です。

「absent」という名前の関数が定義されており、最小数と最大数を確認し、その範囲内の配列を生成します。次に、この関数は、「array_diff」関数を使用して、この配列と元の配列の差を返します。これにより、配列から欠落している要素が返されます。


  1. Pythonで1からNまでの要素を含む配列で4つの欠落している数値を検索します

    各数値が[1、N]の範囲にあり、配列サイズが(N-4)であり、単一の要素が繰り返されていない、個別の数値の配列があるとします。したがって、1からNまでの4つの数値が配列に欠落していることがわかります。これらの4つの欠落している番号を並べ替えて見つける必要があります。 したがって、入力がA =[2、8、4、13、6、11、9、5、10]の場合、出力は[1、3、7、12]になります。 これを解決するには、次の手順に従います- temp_arr:=すべて0のサイズ4の配列 0からAのサイズの範囲のiの場合、実行 temp:=| A [i] | temp <=Aのサイズの

  2. リストからN個の最大の要素を見つけるPythonプログラム

    整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere