Tip 1 : Get your core java and oops concepts cleared
Tip 2 : Prepare arrays and linked list data structures.
Tip 3 : Practice clean code clean design principles.
Tip 1 : Mention about your previous experience and projects clearly.
Tip 2 : Don't end up making your resume a user guide. Mention only what is required for the role you are applying. Try to give maximum information in minimum words.
FUlly subjective coding + non-technical test



Input:
‘ARR’ = [-6,-3, 2, 1, 5]
If we take a square of each element then the array/list will become [36, 9, 4, 1, 25].
Then the sorted array/list will be [1, 4, 9, 25, 36].
Output :
[1, 4, 9, 25, 36].
step 1 : use two pointer one at 0 index and 2nd at last index and traverse from last
step 2 : check if square of element at index of pointer1 is less than square of element at index of pointer2 then store square of element of index pointer2 at position of pointer2 and then decrease pointer2
step 3 : else store the element at pointer1, swap the element at pointer1 and pointer2 then store square of stored result and decrease pointer 2
step 4 : in this way we have received a sorted array of square
They asked me everything related to DSA and check my Problem Solving abilities.



Assuming the linked list is 3 -> 2 -> 3 -> 4 -> 2 -> 3 -> NULL.
Number ‘2’ and ‘3’ occurs more than once. Hence we remove the duplicates and keep only their first occurrence. So, our list becomes : 3 -> 2 -> 4 -> NULL.
step 1 : Use two pointer, one ptr point to dummy node and second ptr point to head node
step 2 : check for ptr1 next is equal to ptr2 if true ,
then move ptr2 to its next position
else
we made connecttion between ptr 1 and ptr1 next and point ptr 1 to pt1.next and move ptr2 by one position
step 3 : so in this way we acheive our resultant LL
step 4 : so dummynode`s next node is our head node of resultant LL.



step 1 : First I applied LCS (Longest Common Subsequence) technique and find the length of LCS
step 2 : Now subtracting length of LCS with lengths of individual strings gives us number of characters to be removed to make them identical.
step 3 : Now mutiply cost string X with the result obtained above + same with string y
Interviewer not satisfied with last round so he called me to give next technical + HR round face to face.
What is Sharding?
Sharding is a process of splitting the large logical dataset into multiple databases. It also refers to horizontal partitioning of data as it will be stored on multiple machines. By doing so, a sharded database becomes capable of handling more requests than a single large machine.
What are the types of documentation in system design?

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