40-Day DSA with Java Roadmap
Day 1: Java Basics for DSA
Subtopics: Input/Output, Loops, Conditionals, Functions & Recursion, Arrays Intro
Problems:
1. Print Fibonacci Numbers
2. Check Prime
3. Factorial Using Recursion
4. Reverse an Array
5. Find Max and Min in Array
6. Sum of Array
7. Linear Search
8. Binary Search
9. Count Digits
10. Check Palindrome Number
11. Swap Alternate Elements
12. Move Zeros to End
13. Second Largest in Array
14. Find Missing Number
15. Sort 0s 1s
16. Rotate Array
17. Check Sorted Array
18. Prefix Sum
19. Subarray Sum
20. Max Subarray (Kadane's Algorithm)
Day 2: Arrays Continued + 2D Arrays
Subtopics: 2D Array Traversal, Matrix Operations, Search in 2D Matrix
Problems:
1. Spiral Print
2. Transpose Matrix
3. Rotate Matrix
4. Search in Sorted 2D Matrix
5. Row with Max 1s
6. Diagonal Sum
7. Snake Pattern Print
8. Boundary Traversal
9. Matrix Multiplication
10. Set Matrix Zeroes
11. Check Symmetric
12. Search Matrix II
13. Median in Row-wise Sorted Matrix
14. Sorted Matrix Search
15. Max Area Histogram
16. Boolean Matrix
17. Pascal Triangle
18. Spiral Order II
19. Find Saddle Point
20. Find Determinant of Matrix