Category

Problems

Programming problems with multi-language solutions, complexity analysis, and explanations.

94 articles

Filter: All Easy Medium Hard
Hard

Hard Problems

30
Hard Serialize and Deserialize Binary Tree BFS · Binary Tree · Design Hard Median of Two Sorted Arrays Algorithm · Array · Binary Search Hard Regular Expression Matching Dynamic Programming · Recursion · String Hard Trapping Rain Water Array · Dynamic Programming · Two Pointers Hard Word Break II: All Sentences Backtracking · Dynamic Programming · String Hard Merge K Sorted Lists Divide and Conquer · Heap · Linked List Hard Wildcard Matching Dynamic Programming · Greedy · String Hard First Missing Positive Integer Algorithm · Array · Hash Table Hard Longest Valid Parentheses Dynamic Programming · Stack · String Hard N-Queens Algorithm · Backtracking · Recursion Hard Palindrome Partitioning II Algorithm · Dynamic Programming · String Hard Edit Distance (Levenshtein) Algorithm · Dynamic Programming · String Hard Burst Balloons Algorithm · Array · Dynamic Programming Hard Word Ladder: Shortest Transformation BFS · Graph · String Hard Maximal Rectangle Dynamic Programming · Matrix · Stack Hard Find Median from Data Stream Algorithm · Design · Heap Hard Best Time to Buy and Sell Stock III (Two Transactions) Algorithm · Array · Dynamic Programming Hard Largest Rectangle in Histogram Array · Monotonic Stack · Stack Hard Recover Binary Search Tree Binary Tree · BST · Recursion Hard Sliding Window Maximum Array · Deque · Sliding Window Hard Substring with Concatenation of All Words Hash Table · Sliding Window · String Hard Reverse Nodes in K-Group Algorithm · Linked List · Recursion Hard Word Search II Backtracking · DFS · Trie Hard Binary Tree Maximum Path Sum Binary Tree · Dynamic Programming · Recursion Hard Distinct Subsequences Algorithm · Dynamic Programming · String Hard Longest Consecutive Sequence Algorithm · Array · Hash Table Hard Russian Doll Envelopes Array · Dynamic Programming · Sorting Hard LRU Cache Design · Hash Table · Linked List Hard Shortest Path in Binary Matrix BFS · Graph · Matrix Hard Minimum Window Substring Hash Table · Sliding Window · String