- 3
- 0
- 约4.19千字
- 约 12页
- 2026-03-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年技术岗面试题及答案
一、编程基础(5题,每题10分,共50分)
1.题目:
请用Python实现一个函数,输入一个字符串,返回该字符串中所有重复字符及其出现次数。例如,输入hello,输出应为`{l:2,o:1}`。
答案:
python
defcount_duplicates(s):
count={}
forcharins:
ifcharincount:
count[char]+=1
else:
count[char]=1
return{char:freqforchar,freqincount.items()iffreq1}
示例
print(count_duplicates(hello))#输出:{l:2,o:1}
解析:
通过遍历字符串,使用字典统计每个字符的出现次数,最后筛选出重复的字符。时间复杂度O(n),空间复杂度O(n)。
2.题目:
请解释什么是线程池,并说明其优缺点。
答案:
线程池是一种管理线程的机制,通过复用一组预创建的线程来执行任务,避免频繁创建和销毁线程的开销。优点:
1.减少系统开销:避免频繁创建和销毁线程。
2.提高响应速度:任务提交后立即执行,无需等待线程创建。
3.控制并发数:限制同时执行的任务数量,防止资源耗尽。
原创力文档

文档评论(0)