Roadmap Algoritma dan Struktur Data

Jalur bertahap untuk melatih pola pemecahan soal coding interview, dari struktur data dasar sampai pencarian graf.

01 Array dan Hashing

Bangun intuisi lookup, frekuensi, dan pertukaran ruang dengan waktu.

Prasyarat: Tidak ada

  1. Two Sum di LeetCode (easy)
  2. Contains Duplicate di LeetCode (easy)
  3. Group Anagrams di LeetCode (medium)

02 Dua Pointer

Gunakan dua posisi bergerak untuk mengurangi pencarian bersarang.

Prasyarat: Array dan Hashing

  1. Valid Palindrome di LeetCode (easy)
  2. Two Sum II di LeetCode (medium)
  3. Container With Most Water di LeetCode (medium)

03 Sliding Window

Pertahankan ringkasan rentang aktif tanpa menghitung ulang semuanya.

Prasyarat: Array dan Hashing, Dua Pointer

  1. Best Time to Buy and Sell Stock di LeetCode (easy)
  2. Longest Substring Without Repeating Characters di LeetCode (medium)
  3. Permutation in String di LeetCode (medium)

04 Stack

Modelkan urutan keputusan terakhir masuk, pertama keluar.

Prasyarat: Array dan Hashing

  1. Valid Parentheses di LeetCode (easy)
  2. Min Stack di LeetCode (medium)
  3. Daily Temperatures di LeetCode (medium)

05 Pencarian Biner

Persempit ruang pencarian memakai kondisi yang tetap benar.

Prasyarat: Dua Pointer

  1. Binary Search di LeetCode (easy)
  2. Search a 2D Matrix di LeetCode (medium)
  3. Koko Eating Bananas di LeetCode (medium)

06 Graf Dasar

Telusuri hubungan, komponen, dan jarak pada struktur nonlinier.

Prasyarat: Stack, Pencarian Biner

  1. Number of Islands di LeetCode (medium)
  2. Clone Graph di LeetCode (medium)
  3. Course Schedule di LeetCode (medium)

Catat progress di workspace Roadmap Algoritma