Tip 1 : Start your coding prepration as early as possible.
Tip 2 : Don't forget to revise important coding questions.
Tip 3 : Be 100% confident on your resume. Make sure you know everything you mentioned on the resume.
Tip 1 : At least 2 projects
Tip 2 : Resume must be short and crisp
This was a 97-minute test covering all the subjects from aptitude to CSE subjects. Time was less compared to the number of questions. There were total 5-6 sections in the test. Aptitude and algorithms questions were of medium level difficulty. Other subject questions were easy to medium.
It was an easy round. They expect you to write a code and compile it successfully. Any online compiler was fine to them. Code merge sort, Few questions on STL/containers, collection, OOPS concept.
From which STL we can insert/remove data from anywhere?
Which data structure is used by Map?
How does C++ support Polymorphism?
What are the various types of inheritance?



Merge Sort Algorithm -
Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

The above illustrates shows how merge sort works.
It is compulsory to use the ‘Merge Sort’ algorithm.
The interviewer asked me a few questions on my project. Few questions on OS and then one medium level coding question on dynamic programming.



If any character is a ‘?’ we can replace that character with any other character.
If a character is a * we can replace * with any sequence of characters including the empty sequence.
Let str = “abc?" and pat= “abcd”
We return true as ‘?’ can be replaced with ‘d’ and this makes ‘str’ and ‘pat’ same.
I first asked him to give me 2 minutes to think about the approach. In those 2 minutes I decided how am I going to explain him my logic and how to start coding. Then I explained him my logic and started coding. While coding I used to think loud and told him why I am using loop or particular variable.
What is a thread in OS?
What is thrashing in OS?
Explain zombie process?
Discussion on my projects followed by a real-life problem on which I have to code the solution. A system design question on design what's app chat system. Code priority queue from scratch. Few questions on subjects like OS, CN were also asked.
Difference between TCP and UDP
Classful vs Classless Addressing



a) push(int x) : 'x' has to be inserted in the priority queue. This has been implemented already
b) pop() : return the maximum element in the priority queue, if priority queue is empty then return '-1'.
We perform the following operations on an empty priority queue:
When operation push(5) is performed, we insert 1 in the priority queue.
When operation push(2) is performed, we insert 2 in the priority queue.
When operation pop() is performed, we remove the maximum element from the priority queue and print which is 5.
When operation push(3) is performed, we insert 1 in the priority queue.
When operation pop() is performed, we remove the maximum element from the priority queue and print which is 3.
Design a Whatsapp Chat System

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