Direkomendasikan untuk membaca online (akses Github seringkali tidak stabil di negara ini)
Sinkronisasi Gitee yang direkomendasikan
- Pendahuluan : Proyek ini adalah serangkaian rencana pengujian lengkap, dirancang untuk membantu semua orang menghindari jalan memutar, mempelajari algoritme langkah demi langkah, dan mengikuti penulisnya.
- Diterbitkan secara resmi : "Code Thoughts".
- Versi PDF : Versi PDF dari "Catatan Acak Kode" tentang algoritma.
- Kelas terbuka algoritma : Kelas terbuka video algoritma "Code Random Record".
- Esai delapan bagian terkuat : Catatan Acak Kode tentang Esensi Planet Pengetahuan PDF.
- Urutan menjawab pertanyaan : README sudah mengatur urutan menjawab pertanyaan, Anda tinggal menjawabnya satu per satu secara berurutan.
- Komunitas belajar : Belajar bersama tentang keterampilan check-in/wawancara/cara memilih tawaran/rekomendasi dari perusahaan besar/peraturan tempat kerja/modifikasi resume/berbagi teknologi/kehidupan program. Selamat bergabung dengan planet pengetahuan "Code Caprice".
- Kirim kode : Proyek ini menggunakan bahasa C++ untuk menjelaskannya, tetapi sudah ada versi multi-bahasa seperti Java, Python, Go, JavaScript, dll. Terima kasih kepada setiap kontributor di sini , klik Pelajari cara mengirimkan kode Anda di sini.
- Catatan untuk dicetak ulang : Semua artikel berikut ini adalah karya asli saya (programmer Carl). Harap sebutkan sumbernya saat mengutip artikel dari proyek ini. Jika Anda menemukan plagiarisme atau transfer berbahaya, Anda akan menggunakan senjata hukum untuk melindungi hak dan kepentingan Anda. Mari kita bersama-sama menjaga lingkungan kreasi teknis yang baik!
Panduan menyikat pertanyaan LeetCode
Latar belakang pertanyaan panduan menyikat gigi
Banyak siswa yang baru mulai menjawab pertanyaan mengalami kebingungan: menghadapi hampir 2.000 pertanyaan di leetcode, harus mulai dari mana.
Semua orang merasa efisiensi menjawab pertanyaan tidak efisien, dan waktu terbuang terutama pada tiga poin:
- Temukan pertanyaan
- Menemukan pertanyaan yang tidak boleh dilakukan pada tahap ini
- Tidak ada solusi masalah berkualitas tinggi yang lengkap untuk referensi.
Sebenarnya saya sudah pernah menjawab pertanyaan ini sebelumnya di Zhihu. Jawabannya kira-kira sebagai berikut: array-> linked list-> hash table-> string-> stack and queue-> tree-> backtracking-> serakah-> Pemrograman Dinamis - > Teori Grafik -> Struktur Data Tingkat Lanjut, kemudian dimulai dengan yang sederhana, dan setelah mengerjakan beberapa jenis soal, secara bertahap beralih ke soal sedang dan sulit.
Namun saya dapat menempatkan diri pada posisi saya dan merasakan: Bahkan dengan rencana keseluruhan seperti itu, sangat sulit bagi seorang pemula atau bahkan seorang ahli algoritma untuk menemukan topik yang cocok untuknya tentu saja merupakan topik klasik.
Saat menjawab soal, kita semua ingin menggunakan waktu sesingkat-singkatnya untuk mengerjakan semua soal klasik dalam urutan kesulitan langkah demi langkah , sehingga efisiensinya paling tinggi!
Jadi saya menyusun panduan untuk menyelesaikan pertanyaan Leetcode: urutan jawaban pertanyaan yang sangat rinci. Setiap pertanyaan dipilih dengan cermat oleh saya. Semuanya adalah pertanyaan wawancara klasik dan frekuensi tinggi . README telah menyusun urutan soal, dan urutan artikel adalah urutan jawaban soal! Cukup sikat satu per satu, Anda tidak perlu melalui lautan pertanyaan dan memilih topik sendiri!
Selain itu, saya telah menulis solusi terperinci untuk setiap pertanyaan (dengan gambar dan teks, serta video tentang poin-poin sulit). Solusi saya tercantum di beranda pertanyaan terkait, dan kualitasnya jelas bagi semua orang.
Jadi sekarang saya telah menyusun urutan jawaban pertanyaan untuk membantu lebih banyak siswa yang mempelajari algoritma menghindari jalan memutar!
Jika Anda mempelajari kode leet, sangat disarankan untuk mengikuti urutan penyelesaian pertanyaan dalam panduan ini. Setelah menyelesaikan penyikatan, Anda akan menemukan bahwa Anda telah membuat lompatan kualitatif di seluruh sistem pengetahuan, dan Anda tidak perlu melakukannya. mencari arah di lautan pertanyaan.
Artikel terbaru akan dipublikasikan pertama kali di akun publik "Code Caprice". Pindai kode untuk melihatnya, dan Anda akan menemukan bahwa sudah terlambat untuk bertemu dengan Anda!
Cara menggunakan panduan kuis ini
Sesuai urutan susunannya di atas, mulailah menyikat dari susunannya yang sudah diatur, jadi sikat saja secara berurutan.
Dalam panduan menyikat pertanyaan, setiap topik memiliki bab landasan teoretis di awal. Ini tidak seperti pengenalan teoretis seperti buku teks, tetapi ringkasan pengetahuan dasar yang dibutuhkan dari pertarungan sebenarnya. Terdapat ringkasan di akhir setiap topik, yang merupakan ringkasan topik yang paling komprehensif.
Jika Anda seorang veteran algoritma, panduan ini juga merupakan bahan terbaik untuk ditinjau. Jika Anda dengan cepat membaca bab ringkasan yang sesuai dengan setiap seri, keseluruhan sistem pengetahuan algoritma dan berbagai solusi akan muncul kembali di benak Anda.
Setiap solusi di sini adalah sebuah mahakarya dan patut dipertimbangkan dengan cermat .
Saya menggunakan C++ secara seragam dalam penjelasan soal, tetapi Anda akan menemukan bahwa hampir setiap penjelasan soal di bawah ini dilengkapi dengan versi bahasa lain, seperti Java, Python, Go, JavaScript, dll. Tentu saja itu adalah kode yang disumbangkan oleh orang-orang yang antusias ini , saya juga akan mengontrol kualitas kode secara ketat.
Oleh karena itu, setiap orang dipersilakan untuk berpartisipasi, meningkatkan berbagai versi bahasa dari solusi masalah, menggunakan sumber terbuka, dan memberi manfaat bagi lebih banyak teman .
Apakah kamu siap? Ayo mulai panduan kuisnya, ayo ayo!
Kata pengantar
susunan
- Array terlalu sederhana, tetapi Anda harus mengetahui hal ini!
- Array: 704.Pencarian biner
- Array: 27. Hapus elemen
- Larik: 977. Kuadrat larik terurut
- Array: 209. Subarray dengan panjang minimum
- Array: jumlah rentang
- Array: Pengembang membeli tanah
- Array: 59. Matriks Spiral II
- Array: Ringkasan
daftar tertaut
- Inilah yang perlu Anda ketahui tentang daftar tertaut!
- Daftar tertaut: 203. Hapus elemen daftar tertaut
- Daftar tertaut: 707. Desain daftar tertaut
- Daftar tertaut: 206. Balikkan daftar tertaut
- Daftar tertaut: 24. Pertukaran node dalam daftar tertaut secara berpasangan
- Daftar tertaut: 19. Hapus simpul ke-N dari bagian bawah daftar tertaut
- Daftar tertaut: Daftar tertaut berpotongan
- Daftar tertaut: 142. Daftar tertaut melingkar
- Daftar Tertaut: Ringkasan!
Tabel hash
- Apa yang perlu Anda ketahui tentang tabel hash!
- Tabel hash: 242. Anagram yang valid
- Tabel hash: 1002. Temukan karakter umum
- Tabel hash: 349. Perpotongan dua larik
- Tabel hash: 202. Angka bahagia
- Tabel hash: 1. Jumlah dua bilangan
- Tabel hash : 454. Penjumlahan empat bilangan II
- Tabel hash: 383. Surat tebusan
- Tabel hash: 15. Jumlah tiga angka
- Metode dua penunjuk: 18. Jumlah empat angka
- Tabel hash: ringkasan!
rangkaian
- Senar: 344. Senar terbalik
- Senar: 541. Senar Terbalik II
- String: ganti angka
- String: 151. Balikkan kata-kata dalam string
- Senar: senar tangan kanan
- Membantu Anda mempelajari algoritma KMP secara menyeluruh
- String: 459. Substring berulang
- Tali: Ringkasan!
metode penunjuk ganda
Metode penunjuk ganda pada dasarnya diterapkan pada masalah dengan array, string, dan daftar tertaut.
- Array: 27. Hapus elemen
- Senar: 344. Senar terbalik
- String: ganti angka
- String: 151. Balikkan kata-kata dalam string
- Daftar tertaut: 206. Balikkan daftar tertaut
- Daftar tertaut: 19. Hapus simpul ke-N dari bagian bawah daftar tertaut
- Daftar tertaut: Daftar tertaut berpotongan
- Daftar tertaut: 142. Daftar tertaut melingkar
- Pointer ganda: 15. Jumlah tiga angka
- Pointer ganda: 18. Jumlah empat angka
- Petunjuk Ganda: Ringkasan!
Tumpukan dan Antrian
- Tumpukan dan Antrian: Dasar-dasar Teoritis
- Tumpukan dan antrian: 232. Gunakan tumpukan untuk mengimplementasikan antrian
- Tumpukan dan antrian: 225. Gunakan antrian untuk mengimplementasikan tumpukan
- Tumpukan dan Antrian: 20. Tanda Kurung yang Sah
- Tumpukan dan Antrian: 1047. Hapus semua duplikat yang berdekatan dalam sebuah string
- Tumpukan dan Antrian: 150. Evaluasi Ekspresi Polandia Terbalik
- Tumpukan dan antrian: 239. Jendela geser maksimum
- Tumpukan dan antrian: 347. Elemen frekuensi tinggi K teratas
- Tumpukan dan Antrian: Ringkasan!
Pohon biner
Garis besar klasifikasi topiknya adalah sebagai berikut:
- Inilah yang perlu Anda ketahui tentang pohon biner!
- Pohon Biner: Traversal Rekursif dari Pohon Biner
- Pohon biner: traversal berulang dari pohon biner
- Pohon Biner: Metode Iterasi Terpadu untuk Pohon Biner
- Pohon biner: traversal tingkat-urutan dari pohon biner
- Pohon Biner: 226. Balik Pohon Biner
- Ringkasan minggu ini! (pohon biner)
- Pohon Biner: 101. Pohon Biner Simetris
- Pohon biner: 104. Kedalaman maksimum pohon biner
- Pohon biner: 111. Kedalaman minimum pohon biner
- Pohon biner: 222. Jumlah node dalam pohon biner lengkap
- Pohon Biner: 110. Pohon Biner Seimbang
- Pohon biner: 257. Semua jalur pohon biner
- Selesai minggu ini! (pohon biner)
- Pohon biner: 404. Jumlah daun kiri
- Pohon biner: 513. Temukan nilainya di pojok kiri bawah pohon
- Pohon biner: 112. Jumlah jalur
- Pohon biner: 106. Buatlah pohon biner
- Pohon biner: 654. Pohon biner maksimum
- Ringkasan minggu ini! (pohon biner)
- Pohon Biner: 617. Gabungkan dua pohon biner
- Pohon biner: 700. Pohon pencarian biner muncul!
- Pohon Biner: 98. Verifikasi Pohon Pencarian Biner
- Pohon biner: 530. Selisih mutlak minimum pohon pencarian
- Pohon Biner: 501. Mode di Pohon Pencarian Biner
- Pohon Biner: 236. Masalah Leluhur Umum
- Ringkasan minggu ini! (pohon biner)
- Pohon Biner: 235. Cari nenek moyang terdekat dari pohon tersebut
- Pohon Biner: 701. Operasi Penyisipan di Pohon Pencarian
- Pohon biner: 450. Hapus operasi di pohon pencarian
- Pohon Biner: 669. Memangkas Pohon Pencarian Biner
- Pohon Biner: 108. Ubah array terurut menjadi pohon pencarian biner
- Pohon biner: 538. Ubah pohon pencarian biner menjadi pohon kumulatif
- Pohon Biner: Ringkasan! (Semua keterampilan pohon biner yang perlu Anda kuasai ada di sini)
Algoritma penelusuran mundur
Garis besar klasifikasi topiknya adalah sebagai berikut:
- Inilah yang perlu Anda ketahui tentang algoritma backtracking!
- Algoritma Mundur: 77. Kombinasi
- Algoritma Backtracking: 77. Optimasi Kombinatorial
- Algoritma Backtracking: 216. Jumlah Kombinatorial III
- Algoritma Backtracking: 17. Kombinasi alfabet nomor telepon
- Ringkasan minggu ini! (Algoritma backtracking seri satu)
- Algoritma Backtracking: 39. Jumlah Kombinatorial
- Algoritma Backtracking: 40. Jumlah Kombinatorial II
- Algoritma penelusuran mundur: 131. Pisahkan string palindrom
- Algoritma penelusuran mundur: 93. Pulihkan alamat IP
- Algoritma Mundur: 78.Subset
- Ringkasan minggu ini! (Algoritma backtracking seri 2)
- Algoritma Mundur: 90. Subset II
- Algoritma penelusuran mundur: 491. Peningkatan berikutnya
- Algoritma penelusuran mundur: 46. Permutasi penuh
- Algoritma Backtracking : 47. Permutasi Total II
- Ringkasan minggu ini! (Algoritma backtracking seri tiga)
- Cara lain untuk menulis algoritma backtracking untuk menghapus duplikat
- Algoritma penelusuran mundur: 332. Susun ulang rencana perjalanan
- Algoritma penelusuran mundur: 51.N Queen
- Algoritma Mundur: 37. Selesaikan Sudoku
- Ringkasan Algoritma Backtracking
algoritma serakah
Garis besar klasifikasi topiknya adalah sebagai berikut:
- Apa yang harus Anda ketahui tentang algoritma serakah!
- Algoritma serakah: 455. Bagikan cookie
- Algoritma serakah: 376. Urutan ayunan
- Algoritma serakah: 53. Jumlah urutan maksimum
- Ringkasan minggu ini! (Algoritma Greedy Seri 1)
- Algoritma Greedy: 122. Waktu terbaik untuk membeli dan menjual saham II
- Algoritma Serakah: 55. Game Lompat
- Algoritma Serakah: 45. Game Lompat II
- Algoritme serakah: Jumlah array yang dimaksimalkan setelah negasi 1005.K
- Ringkasan minggu ini! (Algoritma Greedy Seri 2)
- Algoritma serakah: 134. SPBU
- Algoritma serakah: 135. Bagikan permen
- Algoritma serakah: 860. Ganti limun
- Algoritma Greedy: 406. Rekonstruksi antrian berdasarkan ketinggian
- Ringkasan minggu ini! (Algoritma Greedy Seri 3)
- Algoritma Greedy: 406. Rekonstruksi Antrian Berdasarkan Tinggi (Sekuel)
- Algoritma Serakah: 452. Meledakkan balon dengan jumlah anak panah minimal
- Algoritma serakah: 435. Tidak ada interval yang tumpang tindih
- Algoritma serakah: 763. Bagilah interval huruf
- Algoritma serakah: 56. Gabungkan interval
- Ringkasan minggu ini! (Algoritma Greedy Seri 4)
- Algoritma Greedy: 738. Angka yang bertambah secara monoton
- Algoritma Greedy: 968. Pantau Pohon Biner
- Algoritma Serakah: Ringkasan! (Setiap ringkasan harus klasik)
pemrograman dinamis
Topik pemrograman dinamis sudah dimulai, tidak ada waktu untuk menjelaskannya kawan, naik bus dan jangan ketinggalan!
- Apa yang perlu Anda ketahui tentang pemrograman dinamis!
- Pemrograman dinamis: 509. Angka Fibonacci
- Pemrograman Dinamis: 70. Menaiki Tangga
- Pemrograman dinamis: 746. Naiki tangga dengan biaya minimum
- Ringkasan minggu ini! (Seri Perencanaan Dinamis 1)
- Pemrograman dinamis: 62. Jalur berbeda
- Pemrograman Dinamis: 63. Jalur Berbeda II
- Pemrograman Dinamis: 343. Pemisahan Integer
- Pemrograman Dinamis: 96. Pohon Pencarian Biner yang Berbeda
- Ringkasan minggu ini! (Pemrograman Dinamis Seri 2)
Seri Masalah Ransel:
- Pemrograman dinamis: 01 Dasar teori ransel
- Pemrograman dinamis: 01 Landasan teori ransel (rolling array)
- Pemrograman Dinamis: 416. Mempartisi Subset Equisum
- Pemrograman Dinamis: 1049. Berat Batu Terakhir II
- Ringkasan minggu ini! (Perencanaan Dinamis Seri 3)
- Pemrograman Dinamis: 494. Tujuan dan
- Pemrograman Dinamis: 474. Satu dan Nol
- Pemrograman Dinamis: Ringkasan Ransel Lengkap
- Pemrograman Dinamis: 518. Ubah Pertukaran II
- Ringkasan minggu ini! (Pemrograman Dinamis Seri 4)
- Pemrograman Dinamis: 377. Jumlah Kombinatorial IV
- Pemrograman Dinamis: 70. Memanjat Tangga (Versi Backpacking Lengkap)
- Pemrograman dinamis: 322. Pertukaran perubahan
- Pemrograman Dinamis: 279. Bilangan Kuadrat Sempurna
- Ringkasan minggu ini! (Pemrograman Dinamis Seri 5)
- Pemrograman Dinamis: 139. Pemisahan Kata
- Pemrograman Dinamis: Dasar Teoritis dari Banyak Ransel
- Ringkasan Masalah Ransel
Seri perampokan:
- Pemrograman Dinamis: 198. Perampokan
- Pemrograman Dinamis: 213. Perampokan II
- Pemrograman Dinamis: 337. Perampokan III
Seri stok:
- Pemrograman Dinamis: 121. Waktu terbaik untuk membeli dan menjual saham
- Pemrograman Dinamis: Ringkasan Minggu ini (Seri 6)
- Pemrograman Dinamis: 122. Waktu terbaik untuk membeli dan menjual saham II
- Pemrograman Dinamis: 123. Waktu terbaik untuk membeli dan menjual saham III
- Pemrograman Dinamis: 188. Waktu terbaik untuk membeli dan menjual saham IV
- Pemrograman dinamis: 309. Waktu terbaik untuk membeli dan menjual saham termasuk periode pembekuan
- Pemrograman Dinamis: Ringkasan Minggu ini (Seri 7)
- Pemrograman dinamis: 714. Waktu terbaik untuk membeli dan menjual saham termasuk biaya penanganan
- Pemrograman Dinamis: Ringkasan Seri Saham
Seri selanjutnya:
- Pemrograman dinamis: 300. Urutan peningkatan terlama
- Pemrograman Dinamis: 674. Urutan Peningkatan Berkelanjutan Terpanjang
- Pemrograman Dinamis: 718. Subarray Berulang Terpanjang
- Pemrograman dinamis: 1143. Urutan umum terpanjang
- Pemrograman dinamis: 1035. Garis terputus-putus
- Pemrograman dinamis: 53. Jumlah urutan maksimum
- Pemrograman dinamis: 392. Menentukan selanjutnya
- Pemrograman Dinamis: 115. Urutan yang berbeda
- Pemrograman dinamis: 583. Operasi penghapusan dua string
- Pemrograman Dinamis: 72. Edit Jarak
- Edit ringkasan jarak
- Pemrograman dinamis: 647. Substring palindrom
- Pemrograman dinamis: 516. Deret palindrom terpanjang
- Ringkasan pemrograman dinamis
tumpukan monoton
- Tumpukan monoton: 739. Suhu harian
- Tumpukan monoton: 496. Elemen I yang lebih besar berikutnya
- Tumpukan monotonik: 503. Elemen II yang lebih besar berikutnya
- Tumpukan monoton: 42. Menangkap air hujan
- Tumpukan monotonik: 84. Persegi panjang terbesar dalam histogram
teori grafik
Teori graf resmi dirilis
- Teori graf: landasan teori
- Teori Grafik: Landasan Teori Pencarian Kedalaman-Pertama
- Teori grafik: semua jalur yang dapat dijangkau
- Teori Grafik: Landasan Teori Pencarian Luas-Pertama
- Teori Grafik: Jumlah Pulau. Versi Pencarian Mendalam
- Teori grafik: Jumlah pulau versi Guangsou
- Teori Graf: Luas Maksimum Suatu Pulau
- Teori Grafik: Luas total pulau
- Teori Grafik: Pulau Tenggelam
- Teori grafik: masalah aliran air
- Teori Grafik: Membangun Pulau Terbesar
- Teori Grafik: String Solitaire
- Teori Grafik: Keterjangkauan Lengkap dari Grafik Terarah
- Teori Graf: Keliling Pulau
- Teori grafik: dasar-dasar teori pencarian serikat pekerja
- Teori Grafik: Menemukan Jalan Menuju Eksistensi
- Teori Grafik: Koneksi Redundan
- Teori Grafik: Koneksi Redundan II
- Teori graf: bilangan prima dari pohon merentang minimum
- Teori graf: kruskal pohon merentang minimum
- Teori Grafik: Penyortiran Topologi
- Teori graf: dijkstra (versi naif)
- Teori grafik: dijkstra (versi yang dioptimalkan heap)
- Teori grafik: Algoritma Bellman_ford
- Teori Grafik: Algoritma Optimasi Antrean Bellman_ford (alias SPFA)
- Teori grafik: lingkaran bobot negatif penilaian Bellman_ford
- Teori grafik: Jalur terpendek berhingga sumber tunggal Bellman_ford
- Teori Grafik: Algoritma Floyd
- Teori graf: Algoritma A*
- Teori Grafik: Ringkasan Algoritma Jalur Terpendek
- Teori Graf: Ringkasan Teori Graf
(terus diperbarui....)
Peringkat sepuluh besar
teori bilangan
Pertanyaan klasik struktur data tingkat lanjut
- Dan cari koleksinya
- pohon rentang minimum
- Pohon segmen
- susunan pohon
- pohon kamus
Pemrosesan data secara besar-besaran
Pertanyaan tambahan
Soal-soal di atas merupakan prioritas utama, Anda harus mempelajarinya minimal dua kali agar dapat memahaminya secara menyeluruh. Jika Anda sudah mahir dalam soal-soal di atas dan masih mencari soal-soal lain untuk dipraktikkan, Anda dapat mempelajari kembali soal-soal berikut ini.
Pertanyaan-pertanyaan ini sangat bagus, tetapi beberapa di antaranya mirip dengan panduan pertanyaan menyikat gigi, dan beberapa solusi masalah akan ditambahkan nanti, jadi saya belum memasukkannya ke dalam panduan pertanyaan menyikat gigi. Saya akan memperbaiki beberapa solusi masalah di masa depan dan kemudian memasukkannya ke dalam strategi pemecahan masalah.
susunan
- 1365.Ada berapa bilangan yang lebih kecil dari bilangan sekarang?
- 941. Susunan gunung yang valid (penunjuk ganda)
- 1207. Penerapan klasik susunan kejadian unik dalam hashing
- 283. Pindahkan nol [array] [penunjuk ganda]
- 189. Putar susunan
- 724.Menemukan indeks pusat dari sebuah array
- 34. Temukan posisi pertama dan terakhir suatu elemen dalam array yang diurutkan (metode bagi dua)
- 922. Mengurutkan Array berdasarkan Ganjil dan Genap II
- 35.Cari posisi penyisipan
daftar tertaut
- 24. Tukarkan node dalam linked list secara berpasangan
- 234. Daftar tertaut palindrom
- 143. Susun ulang daftar tertaut [array] [antrian dua arah] [langsung operasikan daftar tertaut]
- 141. Daftar tertaut melingkar
- 160. Daftar tertaut berpotongan
Tabel hash
- 205. String isomorfik: [Penerapan tabel hash]
rangkaian
- 925. Tekan lama untuk mensimulasikan pencocokan
- 0844. Bandingkan string yang mengandung spasi mundur [simulasi tumpukan] [penunjuk ganda dengan spasi lebih baik]
Pohon biner
- 129. Tentukan jumlah bilangan dari simpul akar sampai simpul daun
- 1382. Ubah pohon pencarian biner menjadi pohon keseimbangan dan buatlah pohon pencarian biner seimbang
- 100. Pohon yang sama mempunyai gagasan yang sama dengan 101. Pohon biner simetris
- 116. Isikan penunjuk simpul sebelah kanan berikutnya dari setiap simpul
Algoritma penelusuran mundur
tamak
- 649.Senat Dota2 sulit
- 1221. Memisahkan karakter yang seimbang itu sederhana dan serakah
pemrograman dinamis
- 5. Substring palindrom terpanjang hampir sama dengan substring 647. palindrome.
- 132. Split palindrome string II sangat mirip dengan 647. Substring palindrome dan 5. Substring palindrom terpanjang
- 673.Jumlah barisan yang bertambah terpanjang
teori grafik
- 463.Keliling pulau (simulasi)
- 841. Kunci dan ruangan [grafik berarah] dfs, bfs dapat digunakan
- 127.Kata Solitaire Guangsou
Dan cari koleksinya
- 684.Koneksi redundan [Pertanyaan dasar tentang pencarian gabungan]
- 685. Koneksi Redundan II [Penerapan Union Lookup]
simulasi
- 657.Dapatkah robot kembali ke asal?
- 31.Pengaturan selanjutnya
Operasi sedikit
- 1356. Urutkan berdasarkan angka 1 pada sistem biner digital
templat algoritma
Berbagai templat algoritma dasar
Penyumbang
Klik di sini untuk melihat semua kontributor LeetCode-Master. Terima kasih kepada mereka yang telah melengkapi LeetCode-Master versi bahasa lain sehingga lebih banyak pembaca dapat memperoleh manfaat dari proyek ini.
Tren Bintang
Tentang penulis
Halo semuanya, saya programmer Carl, rekan senior di Institut Teknologi Harbin dan penulis "Code Captions". Saya telah terlibat dalam penelitian dan pengembangan teknologi back-end yang mendasari di Tencent dan Baidu.
Unduhan PDF
Tambahkan akun WeChat perusahaan berikut dan versi PDF akan otomatis dikirimkan ke semua orang.
Ingatlah untuk membuat catatan saat menambahkan WeChat. Jika Anda sudah bekerja, catat: nama-kota-posisi. Jika seorang pelajar, harap diperhatikan: nama-sekolah-kelas. Catatan: Jika Anda tidak memperkenalkan diri, Anda tidak akan bisa lulus.