Data Structures and Algorithms
Stacks, queues, trees, graphs and dynamic programming. 56 problems ยท Intermediate level.
56 problems
Linked list
Stack
Queue and deque
Hashing
Trees
Heap and priority queue
Graphs
- Shortest Path in a Grid (BFS)medium
- Number of Islandsmedium
- Count Connected Components (Union-Find)medium
- Shortest Path in an Unweighted Graph (BFS)medium
- Is the Graph Bipartite?medium
- Graph Valid Treemedium
- Shortest Path with Dijkstrahard
- Topological Order (Kahn's Algorithm)hard
- Minimum Spanning Tree (Kruskal)hard
Dynamic programming
- Climbing Stairseasy
- Coin Change (Minimum Coins)medium
- Longest Common Subsequencemedium
- House Robbermedium
- Minimum Path Sum in a Gridmedium
- Decode Waysmedium
- Partition into Two Equal-Sum Subsetsmedium
- Coin Change: Number of Waysmedium
- Longest Increasing Subsequencehard
- Edit Distance (Levenshtein)hard
- 0/1 Knapsackhard
- Maximum Product Subarrayhard
- Longest Palindromic Subsequencehard
- Stock Trading with Cooldownhard