微软技术面试要点及面试题.docxVIP

  • 1
  • 0
  • 约5.49千字
  • 约 16页
  • 2026-11-06 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年微软技术面试要点及面试题

1.编程基础(5题,每题10分,总分50分)

题目1:

编写一个函数,判断一个字符串是否是有效的括号组合(只考虑`()`、`[]`、`{}`)。

答案:

python

defis_valid_brackets(s:str)-bool:

stack=[]

mapping={):(,]:[,}:{}

forcharins:

ifcharinmapping:

top_element=stack.pop()ifstackelse#

ifmapping[char]!=top_element:

returnFalse

else:

stack.append(char)

returnnotstack

解析:

使用栈结构,遍历字符串,遇到右括号时检查栈顶元素是否匹配。若不匹配或栈为空,则返回`False`。最后栈为空则有效。

题目2:

实现一个无重复字符的最长子串函数。

答案:

python

deflength_of_longest_substring(s:str)-int:

char_map={}

left=0

max_len=0

forright,charinenumerate(s):

ifcharinchar_ma

文档评论(0)

1亿VIP精品文档

相关文档