Skip to the content.
Problem Solving
LeetCode
- Two Sum (Easy)
- Valid Parentheses (Easy)
- Reverse Linked List - Recursive and Iterative (Easy)
- Merge Two Sorted Lists - Recursive and Iterative (Easy)
- Remove Vowels (Easy)
- Defanging IP Address (Easy)
- Roman to Integer (Easy)
- Implement StrStr (Easy)
- Symmetric Tree (Easy)
- Most Common Word (Easy)
- Reorder Log Files (Easy)
- Kth Largest Element in Array (Easy)
- Best Time to Buy and Sell Stocks (Easy)
- Top K Frequent Mentioned Keywords (Easy)
- Missing Number (Easy)
- First Unique Character in a String (Easy)
- Diameter of Binary Tree (Easy)
- Flood Fill (Easy)
- Maximum Subarray (Easy)
- Min Stack (Easy)
- Num Islands (Medium)
- LRU Cache (Medium)
- Three Sum (Medium)
- Three Sum Closest (Medium)
- Longest Substring without Repeating Characters (Medium)
- String to Integer (atoi) (Medium)
- Container with Most Water (Medium)
- Integer to Roman (Medium)
- Validate BST (Medium)
- Binary Tree Level Order Traversal (Medium)
- Binary Tree Zig-Zag Level Order Traversal (Medium)
- Word Ladder (Medium)
- Copy List with Random Pointer (Medium)
- K Closest Points to Origin (Medium)
- Longest Palindromic Substring (Medium)
- Rotten Oranges (Medium)
- Search Suggestions System (Medium)
- Partition Labels (Medium)
- Group Anagrams (Medium)
- Compare Version Numbers (Medium)
- Product of Array Except Self (Medium)
- Add Two Numbers (Medium)
- Course Schedule (Medium)
- Lowest Common Ancestor of a Binary Tree (Medium)
- Merge Intervals (Medium)
- Rotate Image (Medium)
- Letter Combinations in a Phone Number (Medium)
- Generate Parentheses (Medium)
- Unique Path (Medium)
- Word Search (Medium)
- Find Index (Medium)
- Road Trip (Medium)
- Trapping Rain Water (Hard)
- Binary Tree Max Path Sum (Hard)
- Word Ladder II (Hard)
- Critical Connections in a Network (Hard)
- Minimum Window Substring (Hard)
- Merge K Sorted Lists (Hard)
- Reverse Nodes in k-Group (Hard)
- Cut Off Trees for Golf Event (Hard)
- Integer to English Words (Hard)
- Word Search II (Hard)
- Median Two Sorted Arrays (Hard)
- Median From Data Stream (Hard)
- Electoral Colleges (Hard)
AlgoExpert.io
- Two Sum (Easy)
- Find Closest Value in BST (Easy)
- Branch Sums (Easy)
- Three Sum (Medium)
- Smallest Difference (Medium)
- Move Element to End (Medium)
- Validate BST (Medium)
- Pattern Matcher (Hard)
- Group Anagrams (Medium)
- Youngest Common Ancestor (Medium)
- Subarray Sort (Hard)
- Longest Substring without Duplicates (Hard)
- Merge Linked Lists (Hard)
- Binary Tree Max Path Sum (Hard)
- Lowest Common Manager (Hard)
Prior to 2020
Interview Bit
Arrays:
- Max Sum Contiguous Subarray (return sum) (Set 2) [Python]
- Spiral Order Matrix II (Set 2) [Python]
- Anti-Diagonals (Set 1) [Python]
- Next Permutation [Python]
- Rain-water Trapped [Python]
- Max Sum Contiguous Subarray (return subarray) [Python]
Math:
- Trailing Zeroes in Factorial (Set 2) [Python]
- FizzBuzz (Set 1) [Python]
- Grid Unique Paths [Python]
- Prime Sum (Set 3) [Python]
Binary Search:
- Square Root of Integer (Set 3) [Python]
- Search Range [Python]
- Rotated Sorted Array Search (Set 2) [Python]
- Median of Two Sorted Arrays (Set 1) [Python]
Strings:
- Reverse the String (Set 1) [Python]
- Unique String [Java]
- Longest Palindromic Substring [Java]
Linked List:
- Remove Duplicates (Set 1) [Java]
- Remove Duplicates Completely (Set 2) [Java]
- Partition List [Python]
- Reverse In-Between Linked List [Python]
- Merge Two Sorted Lists [Python]
Bit Manipulation :
- Divide Integers (Set 3) [Java]
Trees:
- PreOrder Array to Binary Search Tree [Python]
Dynamic Programming:
- Longest Increasing Subsequence [Java]
- Length of Longest Subsequence [Python]
- Edit Distance (Set 3) [Java]
- Longest Palindromic Substring (Set 3) [Java]
- Coin Sum Infinite [Java]
- Max Product Subarray [Java]
Greedy Algorithms:
Heaps:
Sorting:
- Counting Sort [Java]
- Simple Bitwise Sort [Java]
LeetCode
- FindX [Java] (Hard - Memoization)
HackerRank
Implementation:
- Grading Students
- Apples And Oranges
WarmUp:
- Simple Array Sum
- Solve Me First
- Compare The Triplets
- A Very Big Sum
- Diagonal Difference