0% found this document useful (0 votes)
238 views5 pages

? 7-Day DSA Revision Plan (2-3 Hours - Day)

The document outlines a 7-day revision plan for Data Structures and Algorithms (DSA), with a focus on refreshing key topics and practicing problems for coding interviews. Each day is dedicated to specific topics such as Arrays, Hashing, Recursion, Linked Lists, Trees, Sorting, and Graphs, along with recommended practice problems from LeetCode. Additionally, it provides helpful resources for further study, including visual guides and YouTube playlists.

Uploaded by

pdas202007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
238 views5 pages

? 7-Day DSA Revision Plan (2-3 Hours - Day)

The document outlines a 7-day revision plan for Data Structures and Algorithms (DSA), with a focus on refreshing key topics and practicing problems for coding interviews. Each day is dedicated to specific topics such as Arrays, Hashing, Recursion, Linked Lists, Trees, Sorting, and Graphs, along with recommended practice problems from LeetCode. Additionally, it provides helpful resources for further study, including visual guides and YouTube playlists.

Uploaded by

pdas202007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

🗓️ 7-Day DSA Revision Plan (2–3 hours/day)

Goal: Refresh key topics, practice basic to medium problems, and build confidence for coding
rounds/interviews.

🔸 Day 1: Arrays & Strings


Topics:

●​ Array manipulation​

●​ Prefix sum​

●​ Two pointers​

●​ Sliding window​

●​ String reversal, palindrome, anagram​

Practice (LeetCode/Easy to Medium):

●​ Two Sum​

●​ Best Time to Buy and Sell Stock​

●​ Longest Substring Without Repeating Characters​

🔸 Day 2: Hashing & Sets


Topics:

●​ HashMap, HashSet​

●​ Frequency counting​

●​ Hashing patterns in strings​


Practice:

●​ Valid Anagram​

●​ Group Anagrams​

●​ Top K Frequent Elements​

🔸 Day 3: Recursion & Backtracking


Topics:

●​ Recursion tree​

●​ Base & recursive cases​

●​ Backtracking basics​

Practice:

●​ Subsets​

●​ Permutations​

●​ Combination Sum​

🔸 Day 4: Linked Lists + Stacks & Queues


Topics:

●​ Singly & doubly linked lists​

●​ Stack/queue operations​

●​ Reversing linked list​

●​ Cycle detection (Floyd’s algo)​


Practice:

●​ Reverse Linked List​

●​ Linked List Cycle​

●​ Valid Parentheses​

●​ Implement Queue using Stacks​

🔸 Day 5: Trees & Traversals


Topics:

●​ Binary Tree vs BST​

●​ Preorder/Inorder/Postorder​

●​ BFS (Level-order), DFS​

●​ Insertion, Search​

Practice:

●​ Maximum Depth of Binary Tree​

●​ Invert Binary Tree​

●​ Diameter of Binary Tree​

🔸 Day 6: Sorting, Searching & Binary Search


Topics:

●​ Bubble, Merge, Quick (just theory)​

●​ Binary search (basic + variations)​


●​ Lower/Upper bound​

Practice:

●​ Binary Search​

●​ Search Insert Position​

●​ Find Minimum in Rotated Sorted Array​

🔸 Day 7: Graph Basics + Dynamic Programming Intro


Topics:

●​ Graph representation (adjacency list/matrix)​

●​ DFS, BFS​

●​ Basic DP (Fibonacci, Climbing Stairs)​

Practice:

●​ Climbing Stairs (DP)​

●​ Number of Islands (Graph BFS/DFS)​

●​ Fibonacci Number​

🧠 Helpful Resources
●​ 📘 DSA Visual Guide: Visualgo.net​
●​ 🎥 YouTube:​
○​ Take U Forward DSA Playlist​
○​ NeetCode Roadmap​

●​ 📄 Notes: Striver's DSA Sheet (PDF)​

You might also like