Software Development Engineer(SDE) Interview Questions | Glassdoor

Software Development Engineer(SDE) Interview Questions

19

Software development engineer(sde) interview questions shared by candidates

Top Interview Questions

Sort: RelevancePopular Date

[Round 1] Find loop in a linked list

3 Answers

Answer : If he means a boolean function to see if there is a loop in the linked list or not, then the answer is to use two pointers (slow and fast). "slow" walks one step every time and "fast" walks two step every time , if you reach null with fast pointer , then there is no loop , else if the fast and slaw pointer meet then there is a loop. if he means find the begin node of this loop (loop node), then you will write some extra code. you now get the node where "fast" and "slow" pointers meet in. then, arithmetically, the distance between that node and the "loop node" is equal to the distance between the head of the linked list and the "loop node". what we can do is after the slaw and fast pointers meet , fast pointer will point to the head of the linked list and both the slaw and the fast pointers will continue with speed equal to one step every time until they meet. the "loop node" is the node they met in.

There is a blog discussing this problem: http://codercareer.blogspot.com/2012/01/no-29-loop-in-list.html Additionally, it's the 16th problem in the book . You may get detailed analysis about this problem in the book.

C# Implementation http://arturodelosangeles.com/2015/01/27/find-loop-in-a-linked-list/

[Round 3] 1) Check for BST property 2) Arrange two sorted lists to get a sorted list without duplicates and another list with the duplicates.

1 Answer

unexpected: The Recruiter asked how many lines of code I have written in my biggest project

1 Answer

Write a function to remove duplicates from a list of characters.

1 Answer

NDA

1 Answer

For a given sentence, write down an effective algorithm to reverse each word in the sentence.

Few questions: * Given huge array, find nth smallest number. Variations: (1) given unbounded stream of numbers. (2) given terabytes of data such that it does not fit on single machine. * How would you design a Solitaire game. * Random permutation generator, weighted random number generator (based on a CDF).

Various delegate types and when and where to use

1 Answer