-
Count Vowels Permutation - Simple DP
C++
Dynamic Programming
Hard
-
Longest Palindromic Substring - Boolean DP
C++
Dynamic Programming
Java
Medium
String
-
Design Add and Search Words Data Structure - Trie structure
C++
Depth-First Search
Design
Medium
String
Trie
-
Binary Trees With Factors - DP on sorted array
Array
C++
Dynamic Programming
Hash Table
Medium
-
K-th Symbol in Grammar - Simple Recursion
Bit Manipulation
C++
Math
Medium
Recursion
-
Find Largest Value in Each Tree Row - BFS and DFS solutions
Binary Tree
Breadth-First Search
C++
Depth-First Search
Java
Medium
Tree
-
Constrained Subsequence Sum - Sliding window DP with heap
Array
C++
Dynamic Programming
Hard
Heap (Priority Queue)
Monotonic Queue
Queue
Sliding Window
-
Parallel Courses III - Process in topological order
Array
C++
Dynamic Programming
Graph
Hard
Queue
Topological Sort