Tip 1 : Practice from Leetcode, solve Leetcode medium level problems.
Tip 2 : Brush up computer fundamentals from subjects like OS, DBMS and CN.
Tip 3 : Have a good project or good internship experience and have in-depth knowledge regarding what you have done.
Tip 1 : Have some projects on resume.
Tip 2 : Do not put false things on resume



Merge Sort Algorithm -
Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

The above illustrates shows how merge sort works.
It is compulsory to use the ‘Merge Sort’ algorithm.
Given a sequence of numbers ‘ARR’. Your task is to return a sorted sequence of ‘ARR’ in non-descending order with help of the merge sort algorithm.



If any character is a ‘?’ we can replace that character with any other character.
If a character is a * we can replace * with any sequence of characters including the empty sequence.
Let str = “abc?" and pat= “abcd”
We return true as ‘?’ can be replaced with ‘d’ and this makes ‘str’ and ‘pat’ same.
I explained him my logic and started coding. While coding I used to think loud and told him why I am using loop or particular variable.
Design a Whatsapp Chat System
Requirements
Our system should meet the following requirements:
Functional requirements
Should support one-on-one chat.
Group chats (max 100 people).
Should support file sharing (image, video, etc.).
Non-functional requirements
High availability with minimal latency.
The system should be scalable and efficient.
Extended requirements
Sent, Delivered, and Read receipts of the messages.
Show the last seen time of users.
Push notifications.
Estimation and Constraints
What is thrashing in OS?
Thrashing in OS is a phenomenon that occurs in computer systems when the system spends an excessive amount of time on page swapping rather than executing useful work.



In the given linked list, there is a cycle, hence we return true.

To find cycle I simply use two pointers approach of slow and fast pointers and if they meet there is cycle in loop.



If we have three balls placed at [ 1, 3, 4 ]



At first, move the ball from position ‘1’ to position ‘3’ with cost = 0.
Then move the ball from position ‘4’ to position ‘3’ with cost =1.
As the minimum cost = 1, so you need to print 1.
You have given two strings 'str1' and 'str2'. Find the minimum operations required to convert str1 into str2.

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