Rumah >pembangunan bahagian belakang >tutorial php >. Ketulan Max Untuk Diisih
769. Ketulan Maks Untuk Diisih
Kesukaran: Sederhana
Topik: Tatasusunan, Timbunan, Tamak, Isih, Timbunan Monotonic
Anda diberi arr tatasusunan integer dengan panjang n yang mewakili pilih atur integer dalam julat [0, n - 1].
Kami membahagikan arr kepada beberapa bilangan ketulan (iaitu, sekatan) dan mengisih setiap bahagian secara individu. Selepas menggabungkannya, hasilnya harus sama dengan tatasusunan yang diisih.
Kembalikan bilangan terbesar ketulan yang boleh kami buat untuk mengisih tatasusunan.
Contoh 1:
Contoh 2:
Kekangan:
Petunjuk:
Penyelesaian:
Kita perlu mencari bilangan terbesar ketulan yang boleh dibentuk supaya setiap ketulan boleh diisih secara individu, dan apabila disatukan, hasilnya ialah versi disusun bagi keseluruhan tatasusunan.
Pemerhatian Utama:
Strategi:
Langkah:
Mari laksanakan penyelesaian ini dalam PHP: 769. Ketulan Maks Untuk Diisih
Penjelasan:
Permulaan:
- Kami bermula dengan maxSoFar = -1 untuk memastikan bahawa kami menjejaki nilai maksimum dalam tatasusunan dengan betul semasa kami melintasinya.
- ketulan = 0 menjejaki bilangan ketulan yang boleh dibentuk.
Gelung:
- Kami mengulangi setiap elemen dalam tatasusunan.
- Untuk setiap elemen, kami mengemas kini maxSoFar menjadi nilai maksimum antara elemen semasa dan maksimum yang dilihat sebelum ini.
- Jika maxSoFar == i, ini bermakna tatasusunan sehingga indeks i boleh diisih secara bebas dan ini adalah bahagian yang sah.
- Kami menambah kiraan ketulan setiap kali keadaan ini berlaku.
Pulangan:
- Akhir sekali, jumlah bilangan ketulan dikembalikan.
Kerumitan Masa:
Untuk arr = [1, 0, 2, 3, 4]:
Oleh itu, output untuk kes ini ialah 4 kerana kita boleh membahagikannya kepada 4 bahagian.
Pautan Kenalan
Jika anda mendapati siri ini membantu, sila pertimbangkan untuk memberi repositori bintang di GitHub atau berkongsi siaran pada rangkaian sosial kegemaran anda ?. Sokongan anda amat bermakna bagi saya!
Jika anda mahukan kandungan yang lebih berguna seperti ini, sila ikuti saya:
Atas ialah kandungan terperinci . Ketulan Max Untuk Diisih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!