Personal reference
Problems with worked solutions — brute force first, then the optimal approach, with best and worst case complexity for each.
22 problems · DSA notes → · Dictionary →
Arrays & Hashing
Two Pointers & Sliding Window
Stack
Linked List
Intervals
Trees
Heap
Graphs
Dynamic Programming