Tip 1 :Should have 1-2 Good Projects in your Interested framework or tech
Tip 2 : Make sure to have deep Knowledge of at least One Programming language and hands on of DSA in it.
Tip 3 : Go through with your Resume twice and it's good to revise all the technologies and skills you have mentioned in your resume.
Tip 4 : It's Good to solve some Technical Puzzles before(10-12) .
Tip 5 : Be honest with your Interviewer and also resume.
Tip 6 : Be calm and take your proper time and think about your solution before answering and Interviewer's are very friendly so don't be nervous and Panic.
Tip 1 : Be honest to mention Skills and Projects in your Resume
Tip 2 : Put up 1-2 Projects in resume which is either made by yourself or team project(including you).
Tip 3 : Good to have link of Projects and Github. links
Timing: 10:00 AM
Coding Environment was preety good and we also got practice link for understanding of environment from HackerEarth a day before this round



1) Created a hash map
2) Store the frequency of each element in the map
3) Iterate over the map and if the frequency of element is greater than the array length and store the maximum value of it
4) Returned this as a answer.




1) Divide the pattern in 2 simple parts
2) Analyze the logic and print it part by part
3) After these steps it will be simple.



1) Create a recursive function. Also create a 2D array to store the result of a unique state.
2) During the recursion call, if the same state is called more than once,
3) then we can directly return the answer stored for that state instead of calculating again.
1) Write a SQL Query to get the common data from both the tables?
2) How to get all the data of table1 and matching data of table 2 using SQL?
Tip 1 : Be confident with your answer and should be accurate
Tip 2 : Answer should be clear and concise
Tip 3 : Revise the joins,DDL,DML commands, basic dbms,Transactions, Normalization etc.
Tip 4 : Do Practice the SQL queries, can practice on Hackerrank or SQL workbench etc.



1. A word is a sequence of one or more lowercase characters.
2. Words are separated by a single whitespace character.
For the given string 'A' = “coding ninjas coding ninjas” and 'B' = “data structures and algorithms”, so both the word 'coding' and 'ninjas' are not present in string 'B' and occur two times each, but the word “coding” is lexicographically smaller than the word “ninjas”. So the answer is “coding”.
1) Using hash map it can be solved easily
2) Asked me the optimized approach
3) then Optimized the space Complexity



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?
1) I solved using the pointers prev, curr and next and Iterate over the Linked List.
2) I have to write the code using pen and paper so it should be accurate.


1. In each arrangement, there is exactly one child at either end of the rope. This means one rope will be held by exactly two children.
2. No rope should cross any other rope.
Tip 1 : Think logically and discuss your approach
Tip 2 : You may get pen and paper to solve and discuss your approach in each step
Tip 3 : Think logically and in different directions since these type of questions required different thinking I would suggest practice some puzzles before Interview. This will give you head up
1) Normalization In DBMS and it's types?
2) How to Remove Redundancy using Normalization?
Tip 1 : Take your time and answer in short and clear.
Tip 2 : Have a Understanding of dependencies in normalization and it's types
How will you make 3 cuts to cut the round cake into 8 equal pieces?
Tip 1 : Take your time to understand the puzzle and it's cases
Tip 2 : Practice of 10-12 puzzles will give you Idea



If two or more such subarrays exist, return any subarray.
1) Initialize a variable ‘sum’ to 0, and create an empty unordered set ‘s’.
2) Traverse through the array and add each element to ‘sum’.
3) If the current element equals the given sum, then the subarray starts from the beginning of the array and ends at the current index. Return the subarray.
4)If ‘sum’ exceeds the given sum, check whether ‘sum’ minus the given sum is present in the set or not. If it is present, then the subarray starts after the index where the element that makes ‘sum’ minus the given sum was found in the set, and ends at the current index. Return the subarray.
5) If ‘sum’ does not exceed the given sum, insert ‘sum’ into the set.
6) If no subarray is found, return an empty array.
Tell me about Yourself.
Asked me to explain about the Projects which I mentioned in my Resume
Where do you see yourself in 5 years?
Tell me about your family.
Why Unthinkable?

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
Which SQL clause is used to specify the conditions in a query?