Tip 1: Start with the basics. Don’t just read them; try to create multiple examples of how you can implement them in real life.
Tip 2: Consistency is key. Try to dedicate 1-2 hours daily after work and 3-4 hours on weekends. If you don’t have time on a particular day, just revise the previous topic in 30 minutes but don’t skip it entirely.
Tip 3: Try to solve multiple types of questions on strings, arrays, and linked lists. Cover these first, then move on to other topics.
Tip 1: Be concise.
Tip 2: You should know the story behind each word written in your resume.



All the integers in the array appear only once except for precisely one integer which appears two or more times.
Step 1: I gave the brute-force solution using two for loops, where it checks whether each element is repeated one by one.
Step 2: I provided a solution using a HashSet, which iterates through the array and adds elements to the HashSet after checking if the element is already present.
Step 3: The interviewer asked me to write the pseudocode on Notepad.
Step 4: The interviewer was happy with the solution.
Tried to convert each question into a discussion where How can we solve the problem using multiple ways.



A Subsequence of a string is the one which is generated by deleting 0 or more letters from the string and keeping the rest of the letters in the same order.
Used pick and not pick method for each char and applied the recursive approach.
The interviewer asked me to write the program in Notepad.
Explained the answer in detail. If I were not able to solve any, I tried to reach to the solution as close as possible
Need to design a custom Cache System like Redis.
Had to create HLD and LLD diagrams with the methods data structures and end-to-end flow.



((a+b)) has a pair of redundant brackets. The pair of brackets on the first and last index is needless.
While (a + (b*c)) does not have any pair of redundant brackets.
Had to use a Whiteboard to explain the approach.
Used Stack and Map to solve it.
Discussed the result and wrote the query on the whiteboard first using subquery and then using joins.
Basic Introduction, Current role and package. Expectations.

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