2026年腾讯技术专家面试经验与答案解析.docxVIP

  • 1
  • 0
  • 约5.85千字
  • 约 15页
  • 2026-03-13 发布于福建
  • 举报

2026年腾讯技术专家面试经验与答案解析.docx

第PAGE页共NUMPAGES页

2026年腾讯技术专家面试经验与答案解析

一、编程与算法(共5题,每题10分,总分50分)

1.题目(10分):

实现一个无重复字符的最长子串函数,输入一个字符串`s`,返回其最长无重复字符的子串长度。例如:输入`s=abcabcbb`,输出`3`(对应子串`abc`)。

答案解析:

使用滑动窗口方法。维护两个指针`left`和`right`,表示当前窗口的左右边界。使用哈希表记录字符上一次出现的位置。遍历字符串,若字符`nums[right]`在哈希表中且其位置大于等于`left`,则将`left`移动到该位置+1;否则,更新哈希表并计算窗口大小。最终最大窗口大小即为答案。

python

deflength_of_longest_substring(s:str)-int:

char_map={}

left=0

max_len=0

forrightinrange(len(s)):

ifs[right]inchar_mapandchar_map[s[right]]=left:

left=char_map[s[right]]+1

char_map[s[right]]=right

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

returnmax_

文档评论(0)

1亿VIP精品文档

相关文档