Tip 1 : Always tell what you are thinking to the interviewer, don’t be silent, be confident. Interviewer is more concerned with how you approach a question rather than just getting the solution.
Tip 2 : Practice, practice and Practice. You have to code regularly. You won't remember the approach of a question if you just mentally solve it and don't code. Practicing will also enhance your speed on the day of the test.
Tip 3 : Just focus on your preparation. Don't bother yourselves by what others are doing. People may try to mislead you by concealing about their preparation.
Tip 1: Try to adjust it to one page. Don't include unnecessary details.
Tip 2: Try to use good templates present on the internet. My interviewer was quite impressed with my template.
The first round was coding + mcq round. It was held in the campus in the afternoon. There were 10 mcqs based on the computer related subjects and 2 coding questions with around 10 test cases to be completed within 60 minutes. The questions were random for every person.



1. Each node is associated with a unique integer value.
2. The node for which the successor is to be found is guaranteed to be part of the tree.

1. Both the strings contain only lowercase alphabets and can contain duplicates.
2. Return the uncommon characters in lexicographically sorted order.
I used hashmap to solve this question. First store all the characters of str1 in a hashmap. Then traverse str2. If a character in str2 matches with the character in str1, remove that character from the hashmap, else add it to the hashmap. Now return a string containing all the characters in the hashmap.
I got selected for the interview. It was held 2 days after the coding round. First all the shortlisted students attended the company ppt. After that we went for the first interview. The interviewer was very friendly. He mainly asked about DBMS concepts and some coding questions.



The given linked list is 1 -> 2 -> 3 -> 4-> NULL. Then the reverse linked list is 4 -> 3 -> 2 -> 1 -> NULL and the head of the reversed linked list will be 4.
Can you solve this problem in O(N) time and O(1) space complexity?
Step 1: I gave all the information about linked list like how it is stored, how we iterate it, etc.
Step2 : Then i gave the iterative approach on reversing the linked list. Basically we need to take three pointers, curr, prev and next. Initialize prev as NULL, curr as head and next as NULL.Then we will iterate through the linked list. In each iteration, do following.
// Before changing next of current.store next node
next = curr->next
.
Now change next of current
// This is where actual reversing happens
curr->next = prev
// Move prev and curr one step forward
prev = curr
curr = next
I had done this question previously. Hence I was able to come up with an answer quickly. But don't worry if you don't come up with an answer in the first go. Interviewer just wanna see how you approached the problem.
He then asked me about its normal form. And subsequently asked me to convert it into bcnf normal form step by step.
Tip 1:Understand the question clearly. If you don't get it, don't feel hesitant to ask the interviewer to clarify the question.
Tip 2: Be vocal about whatever is going on in your mind regarding the approach.
Tip 3: Try to optimize your solution eventually.
Soon, after the first interview, I got shortlisted for the second interview. I went to the interviewer. At first, he just asked me about my hobbies.Subsequently, he took a look at my CV and asked me to explain the projects on which I had worked on in my internship. After that, he asked about whether I know Java on which I said no. Then he asked me some concepts of OOPS and a problem on inheritance and classes.
Make a class using inheritance implementing the database of a system where each object must work on the same database maintaining consistency and mutual exclusion.
Tip 1: Take some time to think. The interviewer is not in a hurry.
Tip 2: Convey to the interviewer whatever is coming to your mind.
Tip 3: It is okay not to get to the answer. The interviewer will focus more on your approach,
After an hour of the second interview, I was called for the managerial round. The manager first asked me to introduce myself and then he just asked me my job location preference whether it is bangalore or gurgaon. He then asked are you satisfied with the pay we are offering. At the end, he asked me what approach can we use to count hair on our head.
Tip 1: Count hair on a small part of head
Tip 2: Combine the results from small parts of head
Tip 3: At the end, you will get the final answer.
After the managerial round, I was called for the HR round. The HR just asked general questions about my future goals,
Why I wanna join SAP?
Am I okay with any job location whether it is bangalore/pune/hyderabad/gurgaon/mumbai.
At last he just asked me if I have any questions to which I said no.
He said all the best and by the end of day, I got the news that I have been finally selected.

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