DSA-251 by Parikh Jain
DSA-251 by Parikh Jain
StartDate
Don't Miss This Video. One Time EffortTo
(Change
Usewhenever
This Roadmap
you start
Really4/29/2023
Well : https://youtu.be/qqvYFlBJMSw
this roadmap)
Total Questions
Must Read This Before Following This Roadmap!
Topic
Questions Done
Basic DSA
Arrays 5 0/5
String 5 0/5
Most common questions asked by 2d Arrays 5 0/5
every company (product based or Maps/Sets 5 0/5
service based) or any startup.
These are the basic things which Two Pointers 4 0/4
every programmer should know. Basic Algorithms 6 0/6
For every role in tech including
software development, backend
development, front-end Mixed Questions - 1 20 0/20
development, full stack web
development, data scientists etc.,
these questions can be asked. Overall Basic DSA Progress 50 0/50
Revision/Break Days
Intermediate DSA
Binary Search 5 0/5
Recursion Basics 5 0/5
Asked by most of the product
Linked List 10 0/10
based companies or even small/big
product based startups. Roles Stacks & Queues 10 0/10
include software development, Binary Trees & BST 15 0/15
backend development, full stack
web development, data scientists. Mixed Questions - 2 30 0/30
Some big product companies like
Amazon, Google, Microsoft can ask Overall Intermediate DSA
these for front-end development 75 0/75
Progress
role as well.
Revision/Break Days
Advanced DSA
Greedy Techniques 5 0/5
Tries 5 0/5
Silding Window & Dequeue 7 0/7
Mostly asked by Amazon, Priority Queues & Heaps 7 0/7
Microsoft, Google, Uber or other big
product based companies. Some Advanced Recursion & Backtracking 8 0/8
big startups like Zomato, Ola can Dynamic Programming 15 0/15
also ask these questions. Roles
Graphs 13 0/13
include backend development,
software development, full stack
web development. Not much asked Mixed Questions - 3 40 0/40
for front-end developer or data
scientist roles. Overall Advanced DSA
100 0/100
Progress
Revision/Break Days
DSA Project
Miscelleanous DSA
Asked by companies like Bit Manipulation 7 0/7
Codenation, DirectI, and sometimes String Algorithms 5 0/5
Google which do very hard Segment Tree 6 0/6
interviews related to DSA. Not Number Theory 5 0/5
asked in interviews of majorly other DP With Trees 2 0/2
companies. 25 0/25
Email Id [email protected]
Deadline
Status Number of days (Set According To
Start Date)
Not Started
k Days 3
Not Started
k Days 6
Not Started 3 7/5/2023 0:00:00
Not Started 3 7/8/2023 0:00:00
Not Started 4 7/12/2023 0:00:00
Not Started 4 7/16/2023 0:00:00
Not Started 4 7/20/2023 0:00:00
Not Started 8 7/28/2023 0:00:00
Not Started 7 8/4/2023 0:00:00
Not Started
k Days 10
FALSE
Not Started 3
Not Started 3
Not Started 3
Not Started 3
Not Started 2
Not Started
Mark For
Topic Problem Name With Link Done
Revision
Arrays
String
Multi-Dimensional arrays
Maps/Sets
Two Pointers
Basic Algorithms
Mixed Questions-1
(Concepts learned in topics above will be used in below questions.
This is critical to become great in DSA.)
Binary Search
Recursion Basics
Linked List
Mixed Questions - 2
(Concept learned in BASIC DSA and topics above will be used here.
This is critical to become great in DSA.)
Find whether array is subset of another array 0 FALSE
Median of 2 Sorted Arrays 0 FALSE
LCA of 3 nodes 0 FALSE
Remove Keys Outside Given Range 0 FALSE
Seach in a row wise and column wise sorted
0 FALSE
matrix
Check Linked List is Palindrome? 0 FALSE
K Reverse Linked List 0 FALSE
Tower Of Hanoi 0 FALSE
BST Iterator 0 FALSE
Flatten Binary Tree To Linked List 0 FALSE
Rearrange Linked List 0 FALSE
Largest Rectangle In Histogram 0 FALSE
Quick Sort On Linked List 0 FALSE
Sorted Linked List To Balanced BSTs 0 FALSE
Binary Tree to Doubly Linked List 0 FALSE
Bottom Right View Of Binary Tree 0 FALSE
Merge Two BSTS 0 FALSE
Merge Two Binary Trees 0 FALSE
Sort A Stack 0 FALSE
Boundary Traversal of Binary Tree 0 FALSE
Longest Substring with K Distinct Characters 0 FALSE
HashMap Implementation 0 FALSE
Closest Distance Pair 0 FALSE
Time to burn tree 0 FALSE
Allocate Books 0 FALSE
Clone A LinkedList With Random And next
0 FALSE
Pointer
Fix BST 0 FALSE
Nth root of Integer 0 FALSE
Size of the largest BST 0 FALSE
LRU Cache 0 FALSE
Notes Codes
Mark For
Topic Problem Name With Link Done
Revision
Greedy Techniques
Tries
Restore IP Addresses
Dynamic Programming
Graphs
Bit Manipulation
String Algorithms
Segment Tree
Number Theory
DP with Trees
Important :
If you have not created a copy, you will not be able to make changes in the sheet.
Make your own copy by choosing 'Make Copy' option from 'File' Menu.
Deadlines are set according to the start date from the top. If you are starting today, you can
change the start date and deadlines will be set accordingly.
Also, for each topic deadline is assigned according to the number of days. I have set
according to my own experience. But you can increase or decrease it, and deadlines will be
changed accordingly.
Whichever problem, you will mark for revision, will start getting updated in the revision
problem section, which you can navigate from the bottom.
You can sync your calendar with the topic deadlines by changing your email id and clicking sync google c
Last Request, this has been made with a lot of efforts and experience of learning and
teaching DSA. But there can be lot of suggestions/feedback from your side which you want
to improve.
Also, it would be a great motivation for me if you will share it on social media
platforms like LinkedIn, Instagram etc. that you have started following this DSA-251
Roadmap.
It will be great to know that people are actually doing it.
ul For You
https://youtu.be/Ip0LcF5a1xQ
https://youtu.be/RRjekv8D-O8
https://youtu.be/cTwALtdYmCo
https://youtu.be/TLAARB9v9IE