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)

不言
Freigeben: 2023-04-04 08:30:01
nach vorne
2477 Leute haben es durchsucht

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
Nach dem Login kopieren
<?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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage