I had a couple of phone interviews. After I cleared them, they scheduled the main interview.
The main interview had five rounds.
All of them involved algorithms, data structures, and coding.
I performed well in four rounds, but one did not go so well.
You have an existing set of words. You are then given two words, word1 and word2, as input. Can you provide an algorithm to transform word1 to word2 in several steps such that the intermediate word generated in each step belongs to the existing set of words?
At each step, you are allowed to modify only one character, add one character, or delete one character.
If you believe such an algorithm can exist, can you also provide an algorithm that transforms word1 into word2 in the minimum number of steps?
The following metrics were computed from 634 interview experiences for the Microsoft Software Development Engineer role in United States.
Microsoft's interview process for their Software Development Engineer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in United States.