Tip 1 : Give contests regularly (LC Contests/CF Contests/ Any other)
Tip 2 : Solve quality questions and don't spend more than 90 minutes on a single questions. Take hint and try to solve it yourself.
Tip 3 : Try to make 1/2 quality projects, might not be very complex but you should have 100% knowledge about it.
Tip 1 : Have less things on resume but have full grasp on what things are written in resume.
Tip 2 : Don't write any unnecessary things which is not relevant to job description.
Part -1 : MCQs
There were 15 MCQs related to Networks, Troubleshooting, DBMS and other Core CS subjects
Part-2 : Coding Questions



For the array [ “TUNA”, “TIGER”, “RABBIT”, “RAT”, “ANTEATER” ],
A possible circle can be:





If S = “34”, then all the possible letters that can be formed from string S are {“dg”, “dh”, “di”, “eg”, “eh”, “ei”, “fg”, “fh”, “fi”}.
I solved it with help of HashMap and Set. It was an easy implementation question.
Started with the following questions.
Tell me about your yourself (the general icebreaker).
Tell me about time when you faced a difficult challenge.
Tell me about a time when you needed help from someone during a project.
Tell me your favorite Data Structures.
Arrays vs LinkedList ( Pros and Cons )
Then he moved on to the coding question: https://leetcode.com/problems/intersection-of-two-linked-lists/
He defined the problem statement and told me to explain the approach with complexity analysis. I was able to explain him and then he moved forward.
Next set of questions were from Core CS subjects like :
What happens when you type "www.google.com" in your browser. Explain the complete workflow
Difference between router and switch
TCP vs UDP in depth. What to prefer for Video Streaming online ?
Indexing Questions from DBMS
The interviewer was a Senior Software Engineer at Cisco.
Again started with the questions :
Tell me about your yourself.
What work you did in your past Internships.
Explain your projects.
Moved on to Coding Question.
Asked me If I was aware about Dynammic Programming.
Explain the approaches of DP ( Memoization , Tabulation )
Time Complexity in each of the approaches.
Which would be the better approach with proper explanantion.
Coding Ques : https://leetcode.com/problems/coin-change/
Explain the edge case along with the approach.
Some General Managerial Questions towards the end of Interview.



‘N’ = 3, ‘coins’ = {1, 2, 3}, ‘freq’ = {1, 1, 3}, ‘V’ = 6
For the given example, we can make six by using the following coins:
{1, 2, 3}
{3. 3}
Hence, the answer is 2.
int coinChange(vector& coins, int amount) {
int dp[++amount];
dp[0]=0;
sort(coins.begin(),coins.end());
for(int i=1;i {
dp[i]=INT_MAX;
for(int c:coins)
{
if(i-c<0)
break;
if(dp[i-c]!=INT_MAX)
dp[i]=min(dp[i],1+dp[i-c]);
}
}
return dp[--amount]==INT_MAX?-1:dp[amount];
}

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
To make an AI less repetitive in a long paragraph, you should increase: