Tip 1 : Focussing on DSA is essential for freshers, most of the companies' interview process will contain DSA questions.
Tip 2 : Stay stick to the basic concepts and don't feel overwhelmed by the advance concepts, most of the companies' will judge you on your foundation/basics.
Tip 1 : Resume should be one pager document which enables user to understand your background. Understand the difference between CV and resume.
Tip 2 : Be as honest as you can on your resume. However, writing that you are a beginner for this particular skill is fine.
This round contained two coding questions. I was also asked some basic android development questions as I had mentioned a couple of projects around android.




1. Make in-place changes, that is, modify the nodes given a binary tree to get the required mirror tree.
I first clarified the doubts since the question was too vague in start.
Then I told that this problem can be solved with iterative or recursive approach, Interviewer told me to go ahead and code the recursive one.
We discussed time complexity.
Then I implemented iterative one too.
How would you implement undo and redo operations for ms word?
I asked clarifying doubts to understand the exact scope.
Then we discussed possible data structures.
And finally concluded that stack would be the best one.
I didn't have to code this question.
I was asked two coding questions, some questions around OOPs concepts and DBMS.



If the input tree is as depicted in the picture:
The Left View of the tree will be: 2 35 2
I gave the level order traversal approach.
Interviewer asked me to implement it.
I discussed multiple ways to implement and went ahead with delimiter one.



Operation 1 - insert(word) - To insert a string WORD in the Trie.
Operation 2- search(word) - To check if a string WORD is present in Trie or not.
Operation 3- startsWith(word) - To check if there is a string that has the prefix WORD.

The above figure is the representation of a Trie. New words that are added are inserted as the children of the root node.
Alphabets are added in the top to bottom fashion in parent to children hierarchy. Alphabets that are highlighted with blue circles are the end nodes that mark the ending of a word in the Trie.
Type = ["insert", "search"], Query = ["coding", "coding].
We return ["null", "true"] as coding is present in the trie after 1st operation.
This was a straight forward implementation problem. We discussed everything about tries in detail.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?