2026年微软中国AI面试题目及编程思维考察指南.docxVIP

  • 6
  • 0
  • 约5.99千字
  • 约 17页
  • 2026-06-13 发布于福建
  • 举报

2026年微软中国AI面试题目及编程思维考察指南.docx

第PAGE页共NUMPAGES页

2026年微软中国AI面试题目及编程思维考察指南

一、编程基础与数据结构(共5题,每题10分,总分50分)

题目1:

描述:

给定一个非空字符串,请编写一个函数,返回字符串中唯一字符的最长长度。例如,输入abcabcbb,输出bbbaa的最长长度为3(abcbb中的b)。

要求:

-使用Python或C++实现。

-时间复杂度不超过O(n)。

-空间复杂度不超过O(1)。

答案:

python

deflength_of_longest_unique_substring(s:str)-int:

char_map={}

left=0

max_length=0

forrightinrange(len(s)):

ifs[right]inchar_map:

left=max(left,char_map[s[right]]+1)

char_map[s[right]]=right

max_length=max(max_length,right-left+1)

returnmax_length

解析:

-使用滑动窗口技术,`left`和`right`分别表示窗口的左右边界。

-`char_map`记录每个字符的最新索引,如果字符重复,则将`left`移动到重复字符的下一个位置。

文档评论(0)

1亿VIP精品文档

相关文档