- 1
- 0
- 约6.97千字
- 约 20页
- 2026-07-17 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师专业技能面试题目
一、编程实现题(共5题,每题20分,总分100分)
考察点:算法设计、代码规范性、问题解决能力
1.(20分)
题目:
编写一个函数,输入一个字符串,返回该字符串中所有重复字符的频率(即每个字符出现的次数)。要求不使用额外的库函数,时间复杂度尽可能低。
示例输入:`hello`
示例输出:`{h:1,e:1,l:2,o:1}`
答案与解析:
python
defchar_frequency(s):
freq={}
forcharins:
ifcharinfreq:
freq[char]+=1
else:
freq[char]=1
returnfreq
示例调用
print(char_frequency(hello))#输出:{h:1,e:1,l:2,o:1}
解析:
-使用哈希表(字典)存储字符及其出现次数,遍历字符串一次,时间复杂度为O(n)。
-避免使用`collections.Counter`等库函数,考察基础实现能力。
-注意忽略大小写或空格时,需在代码中额外处理。
2.(20分)
题目:
实现一个简单的LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量固定,超出容量时需删除最久未使用的元素。
您可能关注的文档
最近下载
- (高清版)B/T 15831-2023 钢管脚手架扣件.pdf VIP
- T CACM 1560.4—2023 中医养生保健服务(非医疗)技术操作规范 艾灸.pdf VIP
- (2025版)急性外侧踝关节扭伤非手术治疗专家共识.pptx VIP
- 遥控精灵 学习万能手机遥控器 说明书.pdf VIP
- CJJ58-2009《城镇供水厂运行、维护及安全技术规程》讲座.ppt VIP
- 2018-2019学年北京市朝阳区人教版四年级下册期末考试数学试卷.doc VIP
- GBT 36073-2025数据管理能力成熟度评估模型培训.pptx VIP
- 《数据管理能力成熟度评估模型》指南.pdf VIP
- 贝克休斯随钻测井工具系列.pdf VIP
- 酵母双杂交ppt可编辑.ppt VIP
原创力文档

文档评论(0)