Tip 1 : Practice at least aptitude book.
Tip 2 : Do at least one project.
Tip 1 : Add your linkedin profile
Tip 2 : Mention your language specific technical skill
- Morning time
- Environment was good.
- No
- Interviewer was good
Question - Design Uber or lyft (a ride sharing service)
step 1- Architecture: Monolithic/Micro services ( Realtime service, Front-end (Application) and database)
Things to analyze and discuss:
The backend is primarily serving mobile phone traffic. uber app talks to the backend over mobile data.
How dispatch system works (GPS/ location data is what drive dispatch system)? How to efficiently match.
An efficient approach to store millions of geographical locations for drivers/riders who are always on the move.
step 2- Approach to handle millions of updates to driver location.
Dispatch is mostly built using Node.js
step 3- Services: Business logic services mostly written in python.
Databases: Postgres, Redis, MySQL.
Q- For an effective operating system, when to check for deadlock?
a) every time a resource request is made at fixed time intervals
b) at fixed time intervals
c) every time a resource request is made
d) none of the mentioned
Tip 1 : Clear O.S Concepts
Tip 2 : Answer - a

1. A binary tree is a tree in which each node can have at most two children.
2. The given tree will be non-empty i.e the number of non-NULL nodes will always be greater than or equal to 1.
3. Multiple nodes in the tree can have the same values, all values in the tree will be positive.
step 1 - If the operation is applied on the tree, then the sum of node values will decrease. Thus, it is optimal to not apply operation on the tree.
step 2 - Maximum possible sum of node values is A[1] + A[2] + A[3] = 4 + 4 + 4 = 12.
step 3 - Thus, output 12.


step 1 - Next telephone numbers suit us: 001, 002, 003, 011, 013, 021, 022, 023, 102, 111, 112, 113, 122.
step 2 - Measure corresponding figures in the numbers does not exceed 1.
step 3 - print it modulo.

The example of a graph is shown in the below figure.

So, there are two connected components in the above graph. The starting and ending node of one component is 1 and 3, respectively, and the minimum weight in this component is 9. The starting and ending node in the other component is 4 and 5 respectively, and the minimum weight is 11.
- Morning time
- It was good.
- No other significant activity
- Interviewer was good
Tell me about yourself.
What are your greatest strengths?
What isn’t on your resume?
If hired, when could you start?
Tip 1 : Communication should be good
Tip 2 : I practice a lot so i was able to think meaningful answer

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