Tip 1 : Start with DSA and practice it well . Try to learn the basics of things as basics are very important Complex topics are just combinations of basic topics only. Try to see the process behind various algorithms and try to visualize it..
Tip 2 : When applying as a fresher it's like crucial to have good developmental skills. I will suggest to start with Web Development (preferably MERN Stack) and try to make some decent projects.
Tip 3 : Never forget to put your project on Github etc and if practising on online platform make sure to attach those links in resume.
Tip 4 : Also, practice SQL queries and Oops concepts well. They are widely asked.
Tip 1 : Try not to put fake projects. Basic and your own projects are better than faking it.
Tip 2 : Try to put link of your profiles i.e. whichever is applicable to you.
Tip 3 : Don't mention much about Extra curricular or the stuff company doesn't need. Try to make your resume in sync with company's Job description.
MCQ Questions regarding OOPS , OS , DBMS AND COMPUTER NETWORKS.
2 Coding Questions and 2 SQL queries.



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.
Step 0 : I solved it using backtracking algorithm.
Step 1 : Fix a character in the first position and swap the rest of the character with the first character. Like in ABC, in the first iteration three strings are formed: ABC, BAC, and CBA by swapping A with A, B and C respectively.
Step 2 : Repeat step 1 for the rest of the characters like fixing second character B and so on.
Step 3 : Now swap again to go back to the previous position. E.g., from ABC, we formed ABC by fixing B again, and we backtrack to the previous position and swap B with C. So, now we got ABC and ACB.
Step 4 : Repeat these steps for BAC and CBA, to get all the permutations.
Algorithm :
1) Define a string.
2) Fix a character and swap the rest of the characters.
3) Call the generatePermutation() for rest of the characters.
4) Backtrack and swap the characters again.


For example, consider the following binary tree:

For the above tree, width of level 1 is 1, width of level 2 is 2, width of level 3 is 3 and width of level 4 is 1. So the maximum width of the tree is 3.
Step 0 : To find out the maximum width of the binary tree. The width of the binary tree is the number of nodes present in any level. So, the level which has the maximum number of nodes will be the maximum width of the binary tree. To solve this problem, traverse the tree level-wise and count the nodes in each level.
Step 1 : Define Node class which has three attributes namely: data left and right. Here, left represents the left child of the node and right represents the right child of the node.
Step2 : When a node is created, data will pass to data attribute of the node and both left and right will be set to null.
Step 3 : Define another class which has an attribute root.
Root represents the root node of the tree and initializes it to null.
Step 4 : findMaximumWidth() will find out the maximum width of the given binary tree:
4.1)Variable maxWidth will store the maximum number of nodes present in any level.
4.2)The queue is used for traversing binary tree level-wise.
4.3)It checks whether the root is null, which means the tree is empty.
4.4)f not, add the root node to queue. Variable nodesInLevel keeps track of the number of nodes in each level.
4.5)If nodesInLevel > 0, remove the node from the front of the queue and add its left and right child to the queue. For the first iteration, node 1 will be removed and its children nodes 2 and 3 will be added to the queue. In the second iteration, node 2 will be removed, its children 4 and 5 will be added to the queue and so on.
4.6)MaxWidth will store max(maxWidth, nodesInLevel). So, at any given point of time, it will represent the maximum number of nodes.
4.7)This will continue till all the levels of the tree is traversed.
Basics questions around Oops , DBMS , SQL , OS , 2 puzzles and 2 codes.
It took place virtually and at 11:00 am. The interviewer was friendly in nature and started with introduction and some general stuff about my interests related to tech. The interview went smoothly.
Tip 1 : Try to give relevant examples as well.
Tip 2 : Study and go through basics of OS.
Tip 1 : Study and go through basics of DBMS.



We have an array ARR = {1, 2, 3, 4, 5, 6} and M = 3 , considering 0
based indexing so the subarray {5, 6} will be reversed and our
output array will be {1, 2, 3, 4, 6, 5}.
I first used the iterative method to solve.
Iterative way :
1) Initialize start and end indexes as start = 0, end = n-1
2) In a loop, swap arr[start] with arr[end] and change start and end as follows :
start = start +1, end = end – 1
Then interviewer asked to code recursively. Then i used recursive method
Recursive Way :
1) Initialize start and end indexes as start = 0, end = n-1
2) Swap arr[start] with arr[end]
3) Recursively call reverse for rest of the array.



I used the partioning of array . it goes like :
I use 0 as a pivot element and whenever I see a non zero element I will swap it with the pivot element. So all the non zero element will come at the beginning.
Basics Questions were aked about my interests.
The interview took place in morning at 10:30 am and the environment was relaxed and interview went well.
Also, they verified me by asking for aadhar card , college marksheets and college Id.
Tip 1 : Be relaxed and try to speak your mind loud.
Tip 2 : Don't panic and remember for some behavioural sometimes there's no right or wrong. So, don't panic. They just want to check your thought process.

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