- 1
- 0
- 约5.85千字
- 约 19页
- 2026-03-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发工程师面试题及编程能力评估含答案
一、编程题(共5题,总分50分)
1.字符串反转(10分)
题目:
给定一个字符串`s`,不使用内置的反转函数,编写一个函数`reverseString`,返回反转后的字符串。
示例:
输入:`s=hello`
输出:`olleh`
要求:
-时间复杂度:O(n)
-空间复杂度:O(1)
代码示例(Python):
python
defreverseString(s:str)-str:
实现略
pass
答案与解析:
python
defreverseString(s:str)-str:
returns[::-1]
解析:
使用Python的切片操作`[::-1]`可以高效反转字符串,时间复杂度为O(n),空间复杂度为O(n)(因为返回了新字符串)。若需O(1)空间,可使用双指针法原地反转:
python
defreverseString(s:str)-str:
s=list(s)
left,right=0,len(s)-1
whileleftright:
s[left],s[right]=s[right],s[left]
left+=1
right-=1
return.join(s)
2.爬虫数据解析(1
原创力文档

文档评论(0)