Heim >Backend-Entwicklung >PHP-Tutorial >So implementieren Sie wiederholte Zahlenstatistiken in Arrays in PHP (Code)

So implementieren Sie wiederholte Zahlenstatistiken in Arrays in PHP (Code)

不言
不言nach vorne
2018-09-30 13:43:332471Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen