Tip 1 : Practice atleast 400 DSA questions and the questions should be a good balance of easy medium and hard questions.
Tip 2 : If you have time of Competitive Programming please do it , Competitive Programming always helps people to clear OA and if you have a good hand on experience in competitive programming then doing DSA will be lot more easier for you.
Tip 3 : Have a basic understanding of system design concepts , it always helps people to explain projects or explain database tradeoff questions in terms of system design concepts.
Tip 4 : Spend a good amount of time creating good connections on Linkedin because at the end you are going to get Job Links and referrals from Linkedin.
Tip 1 : Keep it short and simple
Tip 2 : Don't bloat your resume with too much designs or fancy fonts.
Tip 3 : Send your resume to your collegues or Linkedin connections for review because a good resume needs multiple iterations of improvement.
There were coding questions in this round



The round begin with intro of interviewer followed by intro of me.
I was asked some resume based questions (projects, achievements ... )
Then i was asked two DSA problems one by one and it was mandatory to solve both of them.
The questions were really good (Both Leetcode medium) i was panicked at the begining because i did not expected the level of question i was asked but somehow i was able to calm down myself and i solved both problems correctly.
Also interviewer asked me to write code of both problems on my local IDE and run the code on specific set of test cases provided by interviewer during interview.



7
/ \
7 7
/ \ \
8 3 7
Step -1 : Interviewer asked me to write best possible solution of the problem.
Step -2 : I thought about approches for few moments and i came up with a solution using DFS and O(n) time complexity.
Step -3 : Interviewer found a corner case and asked to resolve the corner case (will discuss corner case in corner case section)
Step -4 : I resolved the corner case and interviewer was satisfied with my solution.



N = 5
JUMP = [1,2,3,4,5]
ANSWER:- The answer should be YES as you can jump from 1st index to 2nd index, from 2nd index to 4th index, and from 4th index to 5th index.
Step - 1 : I was asked by interviewer to solve the problem in best possible time complexity.
Step - 2 : Initially i have written the brute force approach to solve the problem by picking each index from start and updating all indexes after that index and taking minimum at every further index (DP).
Step - 3 : Interviewer said this is not best possible solution this can be optimized.
Step -4 : I thought for some time and created a O(n) time complexity logic and written code for that.
Step - 5 : Interviewer gave me some test cases to run my code and the outputs was not the expected output.
Step -6 : I debugged my code by dry running the test case and after debugging interviewer gave me few more test cases and all of them were passed.
The interview started with intro of interviewer and mine.
Then i was asked some project based question and dbms , oops, computer networks based questions.
As a final question i was asked to design a rate limitter.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?