Tip 1 : Have complete proficiency on most famous problems across all DSA topics
Tip 2 : Have at least 1 project and be prepared to explain the problems you faced and improvements that could still be made in the project
Tip 3 : Be prepared to justify your CV as you will be thoroughly grilled on each point mentioned there
Tip 1 : Check thoroughly for grammatical errors
Tip 2 : focus more on responsibilities and tasks performed in projects along with a description of the project
Tip 3 : Be prepared to justify every point in the resume and revise all the technical details and challenges overcome of the projects and experiences mentioned
Tip 4 : good to have if the projects are hosted somewhere to demo on the go



This was a basic backtracking problem. The key idea was that the number of "("s and ")s in a parenthesis balanced string (of size 2*N) must equal N. For each string representing a recursive state, we keep adding "(" before ")" until the count of "(" equals N. When the count of ')' is smaller than the count of '(,' we merely begin to add ')'. String that meets these two requirements will always be balanced.



If ‘WORDS’ = ["word","world","row"], ‘ORDER’ = "worldabcefghijkmnpqstuvxyz",the answer will be ‘NO’ as first and second words are not lexicographically sorted as ‘l’ comes before ‘d’ in alien language.
Step 1 : I built a map 'mp' where each (key, value) pair was like (character, its index in the 'order' array).
Step 2 : I then used the c++ STL's is_sorted() function with a custom comparator where I returned mp[str1[i]] < mp[str2[i]] where str1 and str2 are the two strings being compared in the comparator and str1[i] and str2[i] refers to the first unequal character in the two strings.
It was around 11 am. at home it self on the video call. The interviewer was well versed technically and was helpful when being stuck



1. If there is no possible path to change BEGIN to END then just return -1.
2. All the words have the same length and contain only lowercase english alphabets.
3. The beginning word i.e. BEGIN will always be different from the end word i.e. END (BEGIN != END).



Input:
3
3
4 6 8
3
2 5 7
2
1 9
Output:
1 2 4 5 6 7 8 9
Explanation:
First list is: 4 -> 6 -> 8 -> NULL
Second list is: 2 -> 5 -> 7 -> NULL
Third list is: 1 -> 9 -> NULL
The final list would be: 1 -> 2 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 -> NULL
step 1 : build a heap and insert heads of each linked list into the heap
step 2 : initialise an empty linked list
step 3 : pop the top of the heap, put it into the new linked list and add the popped node's next to the heap
Basic OOPs concepts like abstraction, inheritence and encapsulation. I was asked to implement an encapsulated class in c++ as well along with some discussion on virtual functions
Tip 1 : brush over OOPs concepts
Tip 2 : quickly revise top 50 OOPs interview questions before the interview
It was around 1 pm afternoon. The interviewer was asking questions related to skills you have and projects on the resume.
I was asked to describe in detail the projects I had mentioned in the resume along with what tech was used to overcome what challenge and the improvements/features that could be added more onto the project
I was asked what technologies I am proficient in and if I have any prior experience working as an intern before. I did not have any prior experience and the interviewer also mentioned that I did not know any front-end technology and it looked like a vacuum in the otherwise decent resume.
It was a phone call around evening 5 pm
Why i wanted to work for Wells Fargo
Are you comfortable to relocate
Location preference for the job
Are you comfortable to relocate

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?