Tip 1 : Be consistent with DSA, practice daily and utilize platforms like Leetcode, InterviewBit, Coding Ninja's
Tip 2 : Focus on at least one dev skill alongside, choose among web dev, app dev, or Machine learning. DevOps, Blockchain are also good options
Tip 3 : Choose college electives carefully as they tend to take up a lot of your time
Tip 1: Don't mentions any false projects or skills as they tend to focus on resumes
Tip 2: Having previous internships or good projects is a big plus, so try to include them.
it was conducted in the evening, the coding environment was very good. we had options for choosing among 3 languages i.e Python, Java, C++.



1. get(key) - Return the value of the key if the key exists in the cache, otherwise return -1.
2. put(key, value), Insert the value in the cache if the key is not already present or update the value of the given key if the key is already present. When the cache reaches its capacity, it should invalidate the least recently used item before inserting the new item.
Type 0: for get(key) operation.
Type 1: for put(key, value) operation.
1. The cache is initialized with a capacity (the maximum number of unique keys it can hold at a time).
2. Access to an item or key is defined as a get or a put operation on the key. The least recently used key is the one with the oldest access time.
It was an SQL query which required 2 joins among 3 tables.
Tip 1: Get a good knowledge about SQL queries and which joins are used when
Tip 2: Remember Keywords, and which keyword has what complexity.
it was in the morning, happened on Microsoft Teams. the length was about 30 minutes
Design a basic system on how twitter works, and how would you design it.(Learn)
Tip 1: Get the terminologies on System design and how to utilize them
Tip 2: Lear about how LLD works.
Tip 3: Keep a problem solving approach on how big problems can be broken down into different segments to simplify the approach required.
what is round robin approach ? How is bankers algorithm different from it.(Learn)
Tip 1: Know the basics about OS
Tip 2: Learn the key differences between algorithms and inn which context are they used.
The question was a theory question on Time Complexity difference b/w different sorting algorithm, and a follow up question on Quick sort vs Merge Sort.
I explained about Bubble Sort, Quick Sort, Merge Sort , Insertion Sort and there complexities, and explain how merge sort and Quick sort differ based on space complexity etc.
it was right after the previous round, this round lasted 60 minutes. This was also a Teams meeting.



Input:
3
3
4 6 8
3
2 5 7
2
1 9
Output:
1 2 4 5 6 7 8 9
Explanation:
First list is: 4 -> 6 -> 8 -> NULL
Second list is: 2 -> 5 -> 7 -> NULL
Third list is: 1 -> 9 -> NULL
The final list would be: 1 -> 2 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 -> NULL
i explained the bruteforce first explaining how it would not be optimal and what approach we can use to solve it in linear time.
There are 25 horses, among which you need to find the top 3 fastest horses. You can conduct a race among at most 5 to determine their relative speed. Find out the minimum number of races that are required to determine the top 3 horses. (Learn)
Tip 1: Have a open discussion on topics,= with the interviewer
Tip 2: Keep an analytical approach and have a practice on common puzzles asked
It was also a online round, on Microsoft Teams
I was only asked how did i know SAP, what was my thoughts on joining.
Tip 1: Do a study on the company and the Business
Tip 2: Keep some questions handy to ask about the company and role

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