微软面经全过程 OA和Onsite

Position: Software Engineer II (L61)

Team: Azure

Location: Redmond, WA

Initial call from recruiter and then online coding assessment followed by on-site interviews.

Online Coding Round (1 hour)
Reverse words in a string (in-place)
Valid anagram

Interview Day
There were 4 rounds of interviews. Each round was 45 mins long and a 15 mins long break after each round.

Round 1
Given an undirected graph where each node has a string value. Find if another given string can be traversed starting from any node in the graph and visiting the neighboring nodes.

A node may be visited more than once but once you have visited the node label till certain index, you can’t go back in that label while matching. You can only proceed from the next index.

Round 2
Count unique paths in a grid of 0s and 1s
Design REST APIs for file sharing management system (like Dropbox or Google Drive).

Round 3
Reverse words in a string (in-place) [Yes, this was asked one more time!]

2Sum
Behavioral: how do you ramp-up on new projects, how do you manage dependencies with other teams.

Round 4
Design minesweeper game
Design bit-set data structure

1 Like

微软的题目真简单