Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan

Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan

WBOY
WBOYasal
2024-03-01 16:27:031110semak imbas

Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan

Petua Pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan

Dalam pengaturcaraan, anda sering menghadapi situasi di mana anda perlu menyemak sama ada nombor tertentu tiada dalam tatasusunan. Pada masa ini, kita memerlukan cara yang cepat dan berkesan untuk mencari nombor yang hilang dalam tatasusunan supaya ia boleh diproses tepat pada masanya. Artikel ini akan memperkenalkan teknik pengaturcaraan berasaskan PHP, menggunakan contoh kod khusus untuk menunjukkan cara mencari nombor yang hilang dalam tatasusunan dengan cepat.

1 Kaedah 1: Gunakan gelung untuk melintasi tatasusunan

Pertama, kita boleh menyemak nombor yang hilang dalam tatasusunan dengan menggelung melalui tatasusunan. Langkah-langkah khusus adalah seperti berikut:

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $missingNumbers = [];

    for ($i = $minNum; $i <= $maxNum; $i++) {
        if (!in_array($i, $arr)) {
            $missingNumbers[] = $i;
        }
    }

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

Dalam kod di atas, kita mula-mula mencari nilai maksimum dan minimum dalam tatasusunan, dan kemudian gelung melalui nombor dalam julat ini, menyemak satu demi satu sama ada ia wujud dalam tatasusunan, dan jika ia tidak wujud, tambahkannya pada Nombor yang tiada dalam tatasusunan.

2. Kaedah 2: Gunakan fungsi perbezaan array_diff

Cara lain untuk mencari nombor yang hilang dengan cepat dalam tatasusunan ialah menggunakan fungsi array_diff PHP. Fungsi ini boleh mengira perbezaan tatasusunan untuk mencari perbezaan antara dua tatasusunan.

function findMissingNumbers($arr) {
    $maxNum = max($arr);
    $minNum = min($arr);

    $fullArray = range($minNum, $maxNum);

    $missingNumbers = array_diff($fullArray, $arr);

    return $missingNumbers;
}

// 示例
$array = [1, 3, 5, 7, 9];
$missingNumbers = findMissingNumbers($array);

echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);

Dalam kod ini, kita mula-mula menggunakan fungsi julat untuk menjana tatasusunan nombor yang lengkap, dan kemudian menggunakan fungsi array_diff untuk mengira perbezaan antara tatasusunan lengkap dan tatasusunan yang diberikan, iaitu nombor yang hilang.

Ringkasnya, di atas ialah dua kaedah yang biasa digunakan untuk mencari nombor yang hilang dalam tatasusunan dengan cepat. Pilih kaedah yang sesuai mengikut situasi khusus untuk menyemak nombor yang hilang dengan cepat dan berkesan dalam tatasusunan dan memprosesnya tepat pada masanya. Saya harap artikel ini akan membantu amalan anda dalam pengaturcaraan PHP!

Atas ialah kandungan terperinci Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn