Ravi Raushan

profile
Ravi DSA Sheet
Microservices
REST APIs
Spring Boot
profile
Digital Product
79Sales

You can check feedback of this sheet by going through link: https://docs.google.com/document/d/1a-S0PzmoEFky6aLFhPXajo6VO9fQE6Bqbnopw0iW-ds/edit?tab=t.0


I go through this sheet only before any interview.

In this sheet, I have added quality questions from many popular sheets in the market, along with a lot of new questions as well, so you don't have to follow many sheets. This will save you a lot of time.

I go through only this sheet properly before any interview.


If you only solve famous and standard questions, the chances of rejection are pretty high when you face new or different problems. I've seen this happen to many of my friends. So, I came up with the idea to make a sheet that includes not just popular and well-known questions, but also a lot of new and high-quality questions that cover unique and important concepts for interviews. You will really find this sheet interesting and engaging.

You will learn a lot of new concepts because almost every question have some new concepts and patterns.


I have made two sheets one contains 250 questions which is fully focused on interview and one contains 400(may increase upto 450-500 based on people feedback) questions which is for beginner and for people who want to get ready in 4-6 months.


I have made this sheet after talking to few people who is working in top companies like Google, Amazon, Microsoft etc. While adding questions i have taken reference from Leetcode Premium also like how frequently that question is being asked in FAANG and other top companies.


During my preparation time, I solved questions from a lot of different platforms and a variety of random questions — in total, I solved nearly 800-900 questions.

But I think we don't need to solve this much questions to get into top companies if we focus on quality rather than quantity.


Each question includes a direct link to LeetCode or GeeksforGeeks, my GitHub solution, and a few top-voted solutions from LeetCode. Additionally, each question is labeled with its difficulty level. For some questions, I've also added follow-up questions to further enhance understanding.


I have questions on topics like:

1) Array

2) String

3) Hashing

4) Maths & Geometry

5) Prefix Sum

6) Line Sweep Algorithm

7) Sorting Algorithm

8) Binary Search

9) LinkList

10) Bitwise Manipulation

11) Stack

12) Queue

13) Heap

14) Two pointers

15) Sliding Window

16) Recursion and Backtracking

17) Dynamic Programming with subtopics:

A.Fibonacci Based

B.Grid Problems

C.0/1 Knapsack (Subsequences Based)

D.Unbounded Knapsack

E.LCS Based

F.Palindromic Subsequence / Substring

G.LIS Based

H.Kadane's Algorithm

I.Front Partitioning

J.MCM Based

K.DP on Shapes

L.Minimax DP / DP on Game

M.Miscellaneous DP


18) Greedy


19) Graph with SubTopics:

A. BFS and DFS

B. Cycle Detection

C. Indegree, Topological Sort

D. Connected Components

E. Multi-Source BFS

F. Shortest Path & Dijkstra

G. Minimum Spanning Tree

H. Bellman-Ford Algorithm

I. Floyd-Warshall

J. Eulerian Path

K. Bridges and Articulation Point


20) Disjoint Set Union(DSU)

21) Binary Tree

22) Binary Search Tree

23) Tries

24) Segment Tree

25) Concurrency and Multithreading


You'll learn a lot of new things, and it will be very helpful for your interview preparation.

You will find this sheet unique for sure.


Note: Please enter the correct details(email id, name) while filing details.

500249