Round 1 (Phone Screen)
Questions:
Specific question not provided.
The interviewer was more interested in multiple approaches and ways to solve the problem from different perspectives, exploring 2-3 related approaches quickly.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2 (Onsite)
Questions: A hard question related to trees. The initial question description was only two lines, which led to confusion. The interviewer provided a more detailed explanation.
Candidate's Approach
The candidate quickly realized their initial approach wouldn't work after the detailed explanation and changed to a new solution, which they were able to code and explain within 45 minutes.
Interviewer's Feedback
No feedback provided.
Round 3 (Onsite)
Questions:
- A medium straightforward coding question.
- A hard question related to simplifying mathematical expressions using stack and recursion.
Candidate's Approach
The candidate solved the first question in 7-8 minutes with code. For the second question, they used stack and recursion, and the interviewer liked their approach. The candidate also offered further optimizations, which satisfied the interviewer.
Interviewer's Feedback
No feedback provided.
Round 4 (Onsite)
Questions: Two medium-level dynamic programming questions that were somewhat related.
Candidate's Approach
The candidate was able to solve and explain their approaches to both questions.
Interviewer's Feedback
No feedback provided.