Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
Technical Interview round entirely based on DSA



Do not allocate extra space for another array. You need to do this by modifying the given input array in place with O(1) extra memory.
'n' = 5, 'arr' = [1 2 2 2 3].
The new array will be [1 2 3].
So our answer is 3.
We know that the array is sorted, and hence all the occurrences of a number will be clustered together. Keeping this in mind, we keep two pointers 'i' and ‘j’, where ‘i’ is the slow pointer and ‘j’ is the fast pointer.
Now, as long as ‘ARR[i]’ == ‘ARR[j]’ -> we keep on incrementing ‘j’ to skip all the duplicates.
Now, when we encounter ‘ARR[i]’ != ‘ARR[j]’ -> the duplicate run ends and hence now, we must copy the value of ‘ARR[j]’ to ‘ARR[i+1]’, ‘i’ is then incremented.
We repeat the same process until j reaches the end of the array. Return the value of ‘i’ at the end.



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?
One way is to use recursion to reverse the list. Divide the linked list in two halves, the first node and the rest of the list. Reverse the second half using recursion and append the first half, that is the first node at the end of the reversed linked list. Return the head of the reversed linked list.
Technical round based on Javascript and data structure based questions
Explain how hashing mechanism works in a Hashmap.? What happens if I use the same object of a class as key in a Hashmap?
I have an array and I assign values like - a[0] = 1 , a[1] = 2 , a[9] = 7 . Now if i execute alert[a[8]); what will be the output?What is meant by closure in javascript?

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