|
| 1 | +## 📌 Step 1: Basics Before Jumping to Problems |
| 2 | + |
| 3 | +### 1. Learn basics of time complexity (O(n), O(n²), etc.). |
| 4 | +### 2. Get comfortable with: |
| 5 | + |
| 6 | + - Arrays → indexing, insertion, deletion, rotations, prefix/suffix sums. |
| 7 | + - Strings → reversing, substring search, frequency counts, palindrome, anagrams. |
| 8 | + |
| 9 | +### 3. Use C++/Java/Python (whatever you are comfortable with). Most TCS people use Java or Python. |
| 10 | + |
| 11 | +--- |
| 12 | + |
| 13 | +## 📌 Step 2: Where to Start Practicing (Free Platforms) |
| 14 | + |
| 15 | +### 1. GeeksforGeeks (GFG) DSA Sheets (Free) |
| 16 | + |
| 17 | +- [Love Babbar 450 DSA Sheet](https://www.geeksforgeeks.org/dsa-sheet-by-love-babbar/?utm_source=chatgpt.com) |
| 18 | + - Has a dedicated Arrays & Strings section. |
| 19 | + |
| 20 | +- [Striver’s SDE Sheet](https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/?utm_source=chatgpt.com) |
| 21 | + - Covers Arrays, Strings, then moves to advanced topics. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +### 2. LeetCode (Best for Arrays & Strings) |
| 26 | + |
| 27 | +- **LeetCode** [Top Interview 150](https://leetcode.com/studyplan/top-interview-150/?utm_source=chatgpt.com) → many Arrays & Strings. |
| 28 | +- **LeetCode Explore** → [Arrays 101](https://leetcode.com/explore/learn/card/fun-with-arrays/?utm_source=chatgpt.com) → beginner-friendly track. |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +### 3. Free Video Resources |
| 33 | + |
| 34 | +- **Striver (Take U Forward) YouTube channel** → explains Arrays & Strings in detail with patterns. |
| 35 | +- **NeetCode (YouTube)** → has playlists on Arrays, Strings, Sliding Window, Two Pointers. |
| 36 | + |
| 37 | +--- |
| 38 | + |
| 39 | +## 📌 Step 3: Your Roadmap for Arrays & Strings |
| 40 | + |
| 41 | +> Here’s a 2–month roadmap just for **Arrays + Strings**: |
| 42 | +
|
| 43 | +### Month 1 (Arrays basics) |
| 44 | + |
| 45 | +- Day 1–5 → Array basics (rotation, reverse, prefix sum, min/max). |
| 46 | +- Day 6–15 → Two-pointer problems (pairs, triplets, subarray sums). |
| 47 | +- Day 16–30 → Sliding Window (max sum subarray, longest subarray, etc.). |
| 48 | + |
| 49 | + |
| 50 | +### Month 2 (Strings basics) |
| 51 | + |
| 52 | +- Day 1–5 → Basic string manipulation (reverse, palindrome, anagram). |
| 53 | +- Day 6–15 → Frequency maps, substrings, pattern matching. |
| 54 | +- Day 16–30 → Sliding window on strings (longest substring without repeating, anagrams, etc.). |
| 55 | + |
| 56 | + |
| 57 | +👉 Solve 1–2 problems daily → in 2 months you’ll be solid in Arrays & Strings. |
| 58 | + |
| 59 | +--- |
| 60 | + |
| 61 | +📌 Step 4: After Arrays & Strings |
| 62 | + |
| 63 | +- Move to Hashing & Recursion. |
| 64 | +- Then Linked List, Stack, Queue. |
| 65 | +- Slowly → Trees, Graphs, DP. |
| 66 | + |
| 67 | +</br> |
| 68 | + |
1 | 69 | [<img src="../img/IDEA%20(1).png">](https://youtube.com/playlist?list=PLd3UqWTnYXOmx_J1774ukG_rvrpyWczm0&si=qNmC7PQ12HdXgpx-) |
2 | 70 | [<img src="../img/IDEA%20(2).png">](https://youtube.com/playlist?list=PL6Zs6LgrJj3tDXv8a_elC6eT_4R5gfX4d&si=SKzcEc7gIRpqCy8u) |
3 | 71 |
|
@@ -239,4 +307,4 @@ Recursive Binary Search uses extra memory for **function call stack** (because e |
239 | 307 | # Linked List |
240 | 308 |
|
241 | 309 | <img src="../img/LinkedList.png"> |
242 | | -<img src="../img/Screenshot%20(138).png"> |
| 310 | +<img src="../img/Screenshot%20(138).png"> |
0 commit comments