- 0
- 0
- 约5.39千字
- 约 15页
- 2026-03-17 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年应用程序开发工程师面试题及答案
一、编程语言与基础算法(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现字符串反转,要求不使用内置的反转函数,并说明时间复杂度和空间复杂度。
答案:
python
defreverse_string(s:str)-str:
returns[::-1]#切片反转,时间复杂度O(n),空间复杂度O(n)
解析:
-时间复杂度:字符串切片操作需要遍历整个字符串一次,因此为O(n)。
-空间复杂度:创建了新的字符串存储反转结果,因此为O(n)。
若要求原地反转(如Python中字符串不可变),可使用字符数组或列表实现,但需额外空间。
2.题目:
给定一个数组,找出其中重复次数最多的元素及其出现次数。
答案:
python
fromcollectionsimportCounter
defmost_frequent(nums:list)-tuple:
count=Counter(nums)
max_count=max(count.values())
return[(key,val)forkey,valincount.items()ifval==max_count]
解析:
-使用`Counter`统计元素出现次数,时
原创力文档

文档评论(0)