Tip 1 : Make a Good Resume
Tip 2 : Build real world Projects & a Good Github Account
Tip 3 : Do internships
Tip 1 : Should Contain Key points, Avoid unnecessary lengthy paragraphs
Tip 2 : Should contain Links like Github, Projects, Websites you build
This was a coding Round, No interviewer was there



Two nodes are said to be adjacent to each other if they are directly connected to each other. This means that if a node is taken as part of the sum, then none of its children can be considered for the same and vice versa.
For the given binary tree

Nodes used in consideration for maximum sum such that no two of them are adjacent are highlighted. Maximum sum of nodes = 1 + 1 + 1 + 4 + 5 = 12.
Interviewer was Friendly



1. All the paths are directed.
2. Multiple paths can be present between two states.
3. All the states are connected with each other.
4. It does not have any self-loop.
5. At least one path always exists between the two given states.
If ‘N’ = 3, ‘M’ = 2, and given values of paths are
[ [1, 2, 2, 3],
[2, 3, 4, 2] ]
You have to calculate the shortest distance between ‘X’ = 1 and ‘Y’ = 3
In the diagram, we can observe no direct edge from state 1 to state, 3 but we can go from state 1 to state 2 using the normal path of length 2 and then from state 2 to state 3 using the special path of length 2. So the total length will be 4, and we can clearly see that no other path can be smaller than this. Hence, the answer is 4.
Interviewer was Friendly



Serialization is the process of translating a data structure or object state into a format that can be stored or transmitted (for example, across a computer network) and reconstructed later. The opposite operation, that is, extracting a data structure from stored information, is deserialization.



1. The input string may contain the same characters, so there will also be the same permutations.
2. The order of permutation does not matter.
Manager Took this Round and He was Very Friendly. He asked some really basic Questions
Tell me about yourself
Explain the projects mentioned in your project.
Have you done any internships? If yes, Explain the role you fulfilled there?
Are you open to learn new tech skills or you prefer sticking to the previous ones?
If you are team leader, and the team is not working as expected. How will you manage the team?
Tip 1 : If they asked for technology preference then tell your preference. If they asked to work on any technology say yes because after selection you mostly got your preferred technology and if anyone not get they also chance to work on preferred tech according to project req.
Tip 2 : Always put good points about company (eg. Flexibility, Environment, Learning, Growth etc)

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?