Tip 1 : Practice Leetcode medium-level questions for all the main topics.
Tip 2 : System design is very important for sharechat, even at a fresher level.
Tip 3 : Go through your projects/resume very well before the interview.
Tip 1 : Good projects should be there in your resume, Mention a list of your achievements as well.
Tip 2 : If you have a good CP profile, mention it else mention how many questions you have solved in total
Coding Contest with 3 questions on HackerEarth.



1. You can only increment the value of the nodes, in other words, the modified value must be at least equal to the original value of that node.
2. You can not change the structure of the original binary tree.
3. A binary tree is a tree in which each node has at most two children.
4. You can assume the value can be 0 for a NULL node and there can also be an empty tree.



If A = “aab”, B = “abc”, C = “aaabbc”
Here C is an interleaving string of A and B. Because C contains all the characters of A and B and the order of all these characters is also the same in all three strings.

If A = “abc”, B = “def”, C = “abcdefg”
Here C is not an interleaving string of A and B as neither A nor B contains the character ‘g’.
1 hr face-to-face DSA round.



A character from an index of a string(str1) is put at the end of it, is defined as a single operation.
You cannot perform any operation on the string, str2.



The same letter cell should not be used more than once.
For a given word “design” and the given 2D board
[[q’, ‘v’, ‘m’, ‘h’],
[‘d’, ‘e’, ‘s’, ‘i’],
[‘d’, ‘g’, ‘f’, ‘g’],
[‘e’, ‘c’, ‘p’, ‘n’]]
The word design can be formed by sequentially adjacent cells as shown by the highlighted color in the 2nd row and last column.

This was the system design round taken by the tech lead. It happened on Google meet
Asked me to design the feed pipeline of sharechat. It was more of an HLD discussion.
Further asked me more about caching and it's implementation.
Tip 1 : Try to participate in the discussion as much as you can.
Tip 2 : Since there is no right/wrong in system design, be vocal and communicate your thought process very well
Tip 3 : Prepare fundamentals of design like API design, Caching, DB Schema Design, Indexing, SQL queries etc.
This round was taken by the Director of Engineering.


1 ‘X’: Enqueue element ‘X’ into the end of the nth queue. Returns true if the element is enqueued, otherwise false.
2: Dequeue the element at the front of the nth queue. Returns -1 if the queue is empty, otherwise, returns the dequeued element.
Enqueue means adding an element to the end of the queue, while Dequeue means removing the element from the front of the queue.
How will you search words in an efficient manner?
An in-depth discussion on my current project.
Tip 1 : Prepare your projects very well.
Tip 2 : Go through the work which you have done in your prev company.

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