Interview Preparation – Java Backend
(Intermediate DSA)
1. Intermediate-Level DSA Topics
A. Arrays
- Prefix sum
- Sliding window (fixed & variable)
- Two pointers
- Kadane’s algorithm
- Sorting + comparator/comparable
- Frequency maps
B. Strings
- Manipulations, palindrome, anagram
- Two pointers
- StringBuilder
- Pattern checking
C. Searching & Sorting
- Binary search
- BS on answer
- Custom comparator sorting
D. Hashing (HashMap / HashSet)
- Duplicate check
- Frequency map
- Subarray sum = K
- Two-sum
E. Stack & Queue
- Using ArrayDeque
- Parentheses matching
- Next greater element
- Sliding window max (Deque)
F. Linked List
- Reverse
- Find middle
- Cycle detection
- Merge sorted lists
G. Trees
- Inorder, preorder, postorder
- Level-order
- Height, count nodes
- BST basics
H. Recursion & Backtracking
- Factorial, Fibonacci
- Subsets, permutations
I. Basic Dynamic Programming
- Fibonacci DP
- Knapsack concept
---
2. Common DSA Question Types
- Two pointers
- Sliding window
- HashMap based
- Binary search based
- Stack based
- Recursion
- Tree traversal
---
3. Must-Practice Problems
1. Two Sum
2. Kadane’s Algorithm
3. Sort 0-1-2
4. Merge intervals
5. Move zeros
6. Reverse words
7. Longest substring without repeating
8. Check anagram
9. Subarray sum = K
10. Majority element
11. Valid parentheses
12. Next greater element
13. Reverse linked list
14. Detect cycle
15. First & last occurrence
---
4. Final Checklist
Java revision
- Collections
- ArrayList vs LinkedList
- HashMap working
- Comparable vs Comparator
- String vs StringBuilder
- Exceptions
DSA revision
- Arrays, Strings
- Binary search
- Two pointers
- Sliding window
- HashMap patterns
- Stacks/Queues
- Linked List basics
- Tree traversal
- Recursion basics
Coding Behaviour
- Explain brute force → optimize
- Explain time/space complexity
- Handle edge cases
- Write clean Java code
---
Final Advice
Focus mainly on Arrays, Strings, HashMap & Binary Search.