- Linked List
- Stack
- Match Parenthesis
- Queue
- Sorting
- Selection Sort
- Bubble Sort
- Insertion Sort
- Shell Sort
- Merge Sort
- Quick Sort - Binary Search
- Heap
- Max Heap
- Min Heap - Binary Tree
- Breadth First Travelsal
- Depth First Travelsal
- In Order
- Pre Order
- Post Order - Binary Search Tree
Java solutions to problems in the book Cracking the Coding Interview(6th Edition).
- Arrays and Strings
- LinkedList
- Stacks and Queues
- Trees and Graphs
- Bit Manipulation
- Math and Logic Puzzles
- Object Oriented Design
- Recursion and Dynamic Programming
- System Design and Scalability
- Sorting and Searching
- Testing
- Additional Review Problems
- Is Unique
- Check Permutation
- Urlify
- Palindrome Permutation
- One Away
- String Compression
- Rotate Matrix
- Zero Matrix
- String Rotation
- Remove Duplicates
- Return Kth To Last
- Delete Middle Node
- Partition
- Sum Lists
- Palindrome
- Intersection
- Loop Detection
- Three Stacks in One Array
- Fixed Multi Stack
- Dynamic Multi Stack - Min Stack
- Min Stack 1
- Min Stack 2 - Stack of Plates
- Implement Queue Using Stacks
- Sort Stack
- Animal Shelter
- Route between Nodes
- Minimal Tree
- List of Depths
- Check Balanced Tree
- Validate BST
- Successor
- Build Order
- First Common Ancestor
- BST Sequences
- Check Subtree
- Random Node
- Paths with Sum