Teilen Sie eine interessante PHP-Lösung für ein Algorithmusproblem

藏色散人
Freigeben: 2023-04-11 16:36:01
nach vorne
1430 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen hauptsächlich eine interessante Lösung für ein Algorithmusproblem. Ich hoffe, dass er für alle hilfreich ist. .

Teilen Sie eine interessante PHP-Lösung für ein Algorithmusproblem

Ich habe es kürzlich auf Leetcode gesehen und es gab mir ein strahlendes Gefühl.

Originallink: https://leetcode.cn/problems/contains-duplicate/

Title

Sie erhalten ein Array mit ganzen Zahlen. Gibt „true“ zurück, wenn ein Wert mindestens zweimal im Array vorkommt; gibt „false“ zurück, wenn jedes Element im Array unterschiedlich ist.

示例 1:

输入:nums = [1,2,3,1]
输出:true

示例 2:

输入:nums = [1,2,3,4]
输出:false

示例 3:

输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true
Nach dem Login kopieren

Standardlösung

    function containsDuplicate($nums) {

        foreach($nums as $val){
            if($repeat[$val] != ''){
                return true;
            }else{
                $repeat[$val] = $val;
            }
        }
        return false;

    }
Nach dem Login kopieren

Interessante Lösung

Prinzip: Wirf zwei Wenn die Würfel oft genug gleich sind, liegt eine Wiederholung vor.

function containsDuplicate($nums) {
        $total = count($nums);

       for ($i=0; $i < 100000; $i++) {
           $a = mt_rand() % $total;
           $b = mt_rand() % $total;

            if($a != $b && ($nums[$a] == $nums[$b])){
                return true;
            }
       }

        return false;
    }
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonTeilen Sie eine interessante PHP-Lösung für ein Algorithmusproblem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.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