Der Inhalt dieses Artikels befasst sich mit der Implementierung von Array-Wiederholungszahlenstatistiken (Code) und hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.
Alle Zahlen in einem Array der Länge n liegen im Bereich von 0 bis n-1. Einige Zahlen im Array werden wiederholt, aber ich weiß nicht, wie viele Zahlen wiederholt werden. Ich weiß nicht, wie oft jede Zahl wiederholt wird. Suchen Sie nach wiederholten Zahlen im Array. Wenn die Eingabe beispielsweise ein Array {2,3,1,0,2,5,3} der Länge 7 ist, ist die entsprechende Ausgabe die erste wiederholte Zahl 2.
1. Hash-Methode
2. Definieren Sie ein Backup-Array, das als Hash verwendet wird, der Schlüssel ist die Anzahl der Vorkommen
3 >
hash for i=0i;<arr.length;i++ hash[arr[i]]++; foreach hash as v return v
<?php function duplicate($numbers, &$duplication) { // write code here //这里要特别注意~找到任意重复的一个值并赋值到duplication[0] //函数返回True/False $flag=false; $hash=array(); for($i=0;$i<count($numbers);$i++){ $hash[$numbers[$i]]++;//关键 } foreach($hash as $k=>$v){ if($v>=2){ $flag=true; $duplication[0]=$k; break; } } return $flag; } $arr=[2,1,3,0,4]; $res=duplicate($arr,$duplication); var_dump($res); var_dump($duplication);
Das obige ist der detaillierte Inhalt vonSo implementieren Sie wiederholte Zahlenstatistiken in Arrays in PHP (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!