2026年互联网公司技术面试题详解.docxVIP

  • 2
  • 0
  • 约5.91千字
  • 约 15页
  • 2026-11-05 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年互联网公司技术面试题详解

一、编程实现题(共3题,每题15分,总分45分)

题目1:字符串反转(15分)

题目描述:

实现一个函数,将输入的字符串反转。例如,输入`abcdef`,输出`fedcba`。要求不使用额外的字符串变量,原地修改字符串。

答案与解析:

python

defreverse_string(s:str)-str:

s=list(s)#将字符串转换为列表(Python中字符串不可变)

left,right=0,len(s)-1

whileleftright:

s[left],s[right]=s[right],s[left]#交换首尾字符

left+=1

right-=1

return.join(s)#将列表转换回字符串

解析:

1.字符串不可变:Python中字符串是immutable的,不能直接修改。因此需要先转换为列表。

2.双指针法:使用左右指针分别指向字符串的首尾,逐步交换字符,直到指针相遇。

3.时间复杂度:O(n),需要遍历整个字符串一次。

4.空间复杂度:O(1),仅使用常数个额外空间。

题目2:最长回文子串(15分)

题目描述:

给定一个字符串,找出其中最长的回文子串。例如,输入`babad`,输出`bab`或`ab

文档评论(0)

1亿VIP精品文档

相关文档