Tip 1 : Be focused on the question and keep trying, Project needs to be well understood and somewhat on your tips.
Tip 2 : Don't code till you are sure and got a green signal about the efficiency and correctness of logic
Tip 3 : Just brush up your DS basics and some logical algorithms (Dijkstra, Shortest spanning tree , etc)
Tip 1 : Experience must be highlighted, or the Project whichever you would like to discuss
Tip 2 : Links are always a great way to show your work (deployed/code)
Timing: 4 pm to 5 pm
he was from the most recent batch that joined as SDE, somewhat 7-8 months into the joining. This was a light-hearted more about knowing about me. It started by discussing my resume as in my education, background, and then it moved towards discussing my project. On that, we had some usual questions on the topic than some in-depth questions as to why only this method is used and some mathematics involved in the algorithms.
At around 10 minutes left I was pitched an extension to my project asking for ideas on how would I go about in that development. He was curious and really interested in knowing what I had in my journey along.
This was a straight coding round with three questions , I was able to solve all 3



1. add(DATA) :
This function should take one argument of type and store it in its pool and returns the 'kth' largest number from the current pool of integers.
val - For this query, insert the integer into your current pool of integers and return the 'kth' largest integer from the existing pool of integers.
1. The maximum number of integers that will be given will always be under memory limits.
2. You will also be given an initial pool of integers whose size equals k.
3. The maximum number of queries will be less than 10^5.
4. The 'kth' largest element is not the 'kth' distinct element but the 'kth' largest element in the sorted order.
5. There will be at least one query of type 2.



Here, sorted paths mean that the expected output should be in alphabetical order.
Given a square matrix of size 4*4 (i.e. here 'N' = 4):
1 0 0 0
1 1 0 0
1 1 0 0
0 1 1 1
Expected Output:
DDRDRR DRDDRR
i.e. Path-1: DDRDRR and Path-2: DRDDRR
The rat can reach the destination at (3, 3) from (0, 0) by two paths, i.e. DRDDRR and DDRDRR when printed in sorted order, we get DDRDRR DRDDRR.
As this was my first system design round, I was not expecting to be able to tell anything , but to my surprize he interested in just the idea what I can think , how I can solve some issues which need not be definitely to have a solution / or multiple solutions are possible from common sense.
I was given an Idea based question
If was to conduct a rubrics cube solving contest in some college. So I had to design a system that when given a shuffeed rubric cube is able to judge weather its on some predefined difficulty[state] or not.
Give idea as to a to a non-tech guy as to why he needs that system and what benefits give over some human volunteers
Give an idea as to a tech guy about working and all.
Some follow up questions in my idea

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