- 1
- 0
- 约9.33千字
- 约 27页
- 2026-07-03 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试笔试模拟题及答案详解
一、编程题(共5题,每题15分,总分75分)
1.编程题:字符串反转(15分)
题目:
编写一个函数,将输入的字符串反转,不使用内置的反转函数。例如,输入`hello`,输出`olleh`。
要求:
-时间复杂度O(n)
-空间复杂度O(1)
示例代码(Python):
python
defreverse_string(s:str)-str:
实现代码
答案与解析:
python
defreverse_string(s:str)-str:
将字符串转换为列表,因为列表可以原地修改
chars=list(s)
left,right=0,len(chars)-1
whileleftright:
交换左右指针对应的字符
chars[left],chars[right]=chars[right],chars[left]
left+=1
right-=1
return.join(chars)
解析:
-时间复杂度:遍历字符串一次,为O(n)。
-空间复杂度:虽然将字符串转换为列表需要O(n)空间,但题目允许不使用内置函数,因此此方法合理。若严格限制空间,可使用双指针原地修改字符串(Python中字符串不可变,需转换为
您可能关注的文档
- 2026年环境治理政策与治理方法基础考试题.docx
- 2026年财经专业知识题库.docx
- 2026年汽车驾驶教练员职业培训题库.docx
- 2026年文化管理者文化传承与活动策划管理实战题目.docx
- 2026年英语四六级模拟试题全面提升阅读与写作能力.docx
- 2026年语文能力测试写作技巧要点精讲题.docx
- 2026年无线通信技术与网络优化题库.docx
- 2026年文化传承与创新思维能力试题.docx
- 2026年绿色建筑与可持续发展建筑节能与环保技术测试题集.docx
- 2026年经济预测与分析宏观经济政策模拟试题集.docx
- DB4408∕T 34-2023 深水网箱锚泊系统安装技术规程.docx
- DB4414∕T 25-2023 消防车道、救援场地标识标线设置规范.docx
- DB4401∕T 224-2023 旅行社包价旅游产品管理规范.docx
- DB4403∕T 335-2023 基于二维码的电子处方流转接口规范.docx
- DB45∕T 2846-2024 体外冲击波治疗骨肌疾病技术规范.docx
- DB4414∕T 22-2023 梅州柚无病毒嫁接苗繁育技术规程.docx
- DB46∕T 711-2025 胡椒瘟病病原菌分子检测技术规范 .docx
- DB4408∕T 32-2023 冻金鲳鱼加工技术规程.docx
- DB46∕T 670-2025 醇基液体燃料储存和运输安全管理规范.docx
- DB45∕T 2873-2024 高价值专利培育工作指南.docx
原创力文档

文档评论(0)