Problem Name | Link | Approach | Code |
---|---|---|---|
3 Sum Closest | LeetCode | Youtube | Java |
Time Based Key Value Store | LeetCode | Youtube Medium |
Java Python |
Longest Common Substring | GFG | Youtube | Java |
House Robber II | LeetCode | Youtube | Java |
Minimum Swaps To Make Sequences Increasing | LeetCode | Youtube | Java C++ |
Find Kth Bit in Nth Binary String | LeetCode | Youtube | Java |
Set Matrix Zeros | LeetCode | Youtube | Java |
Generate Parentheses | LeetCode | YouTube | C++ |
Serialize and Deserialize BST | Leetcode | YouTube | C++ |
Construct Binary Search Tree from Preorder Traversal | LeetCode | YouTube | C++ |
First Unique Character in a String | LeetCode | YouTube | Java |
Interleaving Strings | LeetCode | YouTube | Python |
Group Anagrams | LeetCode | YouTube | Java |
Binary Tree Right Side View | LeetCode | YouTube | C++ |
- Arrays
- Searching and Sorting
- Hashing
- Strings
- Recursion and Backtracking
- Bit Manipulation
- Linked List
- Stack and Queues
- Dynamic Programming
- Algorithms-Robert Sedgewick
- Introduction to Algorithms-Thomas H. Cormen,Charles E. Leiserson,Ronald L. Rivest,Clifford Stein
- Data Structures and Algorithm made easy-Narasimha Karumanchi
- Data Structures and Algorithms in Java-Robert Lafore
- Advanced Data Structures-Peter Brass
- Grokking Algorithms-Aditya Y. Bhargava
- Problem Solving with Algorithms and Data Structures-Brad Miller,David Ranum