Repo ini ditujukan untuk setiap individu yang ingin meningkatkan keterampilan pemecahan masalah mereka untuk wawancara rekayasa perangkat lunak.
Masalah dikelompokkan berdasarkan subtopiknya masing-masing, agar fokus pada penerapan pola umum secara berulang-ulang daripada menjawab pertanyaan secara acak.
Semua pertanyaan tersedia di leetcode.com dan beberapa memerlukan leetcode premium.
Untuk mendapatkan keberhasilan terbesar saat berlatih, sangat disarankan untuk mengetahui metode dan runtime struktur data berikut serta operasinya:
Selain itu, Anda harus memiliki pemahaman yang baik tentang algoritma umum seperti:
Pdf ini berisi informasi untuk struktur data utama di Java.
Metode berguna lainnya yang perlu diketahui termasuk substring()
, toCharArray()
, Math.max()
, Math.min()
, dan Arrays.fill()
.
Seluruh daftar pertanyaan dapat ditemukan di sini: https://seanprashad.com/leetcode-patterns/.
Solusi yang ditulis dalam Java dapat ditemukan di cabang solusi.
Pikirkan sebuah pertanyaan harus/tidak boleh dimasukkan? Seandainya ada fitur lain? Jangan ragu untuk membuka masalah dengan saran Anda!
Daftar ini sangat terinspirasi dari Grokking the Coding Interview dengan masalah tambahan yang diambil dari daftar Blind 75 dan artikel hackernoon ini tentang 14 pola untuk menjawab pertanyaan wawancara coding apa pun.