Tip 1 : go through the system design topics(educative deesigns are enough)
Tip 2 : cover the design patterns throughly
Tip 3 : cover all the hot questions of leetcode for dsa
Tip 1 : Add all the projects that you have done and should have deep understanding of them.
Tip 2 : techonologies on which you have worked
Asked the basic DS questions (linked list, bfs and dfs) some questions on project. It's more like a shortlisting round for candidates.



• The given leaf node becomes the root after the inversion.
• For a node (say, ‘x’)
○ If there exists the left child that is not yet taken then this child must become the right child of ‘x’.
○ If the left child is already taken then the right child is still on the right side of ‘x’.
• The parent of ‘x’ must be the left child of ‘x’.

Consider the above binary tree (image- before inversion), if the given leaf node is ‘1’ then the binary tree after inversion becomes exactly the same as given in the image representing after inversion.
The given binary tree will only have distinct values of nodes.
first apply the brute force approach and then optimize that
Design the uber system.
Design the uber cab booking system
Tip 1 : understand the functional and non-functional requirements thoroughly.
Tip 2 : gave the estimates for the data that you are considering
Tip 3 : Briefly describe the choice of physical storage that you have used and it's advantage and disadvantage
Asked the questions like why i want switch and some discussions on the culture of the company
Why I want to make switch?
Tip 1 : Tell them the reasons like for career growth.
Tip 2 : read about the company.
Tip 3 : how you make impact in that organisation.

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