Tip 1: Never leave any topic from any chapter/subject.
Tip 2: Learn to explain your thoughts well.
Tip 3: Learn from previous experiences/interviews/problems asked.
Tip 4: Have at least 4 projects on your resume.
Tip 1: Include at least 4 projects on your resume.
Tip 2: Do not write false information; you will always get caught. Be genuine.
This round was a Data Structure round in which the interviewer only asked 2 DSA questions.



1. If you encounter a situation when 'B[i]' is greater than the number of remaining nodes in the list, then simply reverse the remaining nodes as a block and ignore all the block sizes from 'B[i]'.
2. All block sizes are contiguous i.e. suppose that block 'B[i]' ends at a node cur, then the block 'B[i+1]' starts from the node just after the node cur.
Linked list: 1->2->3->4->5
Array B: 3 3 5
Output: 3->2->1->5->4
We reverse the first block of size 3 and then move to block 2. Now, since the number of nodes remaining in the list (2) is less than the block size (3), we reverse the remaining nodes (4 and 5) as a block and ignore all the block sizes that follow.


1. The grid has 0-based indexing.
2. A rotten orange can affect the adjacent oranges 4 directionally i.e. Up, Down, Left, Right.
This round was a System Design Round (LLD – Low-Level Design).
Asked to design an Uber Carpool system. No working code was required.
Tip 1: Remember to talk while you think.
Tip 2: List out all the requirements and the classes you will create.
Tip 3: Type out the interactions that will occur between these classes.

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