- 1
- 0
- 约6.86千字
- 约 19页
- 2026-07-14 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试技能测试题三
一、编程实现题(共3题,每题15分,合计45分)
题目1(15分):
题目描述:
实现一个函数,输入一个字符串,返回该字符串中所有唯一字符的列表。要求:
1.忽略大小写,但保留原始字符顺序;
2.时间复杂度不超过O(n),空间复杂度不超过O(1)。
示例:
输入:aAbBcC→输出:[a,A,b,B,c,C]
输入:aaabbc→输出:[b,c]
答案与解析:
python
defunique_chars(s):
seen=set()
result=[]
forcharins:
lower=char.lower()
iflowernotinseen:
seen.add(lower)
result.append(char)
returnresult
示例测试
print(unique_chars(aAbBcC))#[a,A,b,B,c,C]
print(unique_chars(aaabbc))#[b,c]
解析:
1.使用`seen`集合记录已遍历的小写字符,确保唯一性;
2.保留原始字符顺序通过按顺序添加到`result`列表;
3.时间复杂度O(n)因单次遍历;空间复杂度O(1)因集合最多存储26个小写字母。
您可能关注的文档
最近下载
- 第3章+物质的特性(复习课件)科学新教材浙教版七年级下册.pptx VIP
- 部编版语文六年级小升初《阅读理解》PPT课件-.pptx VIP
- 锅炉燃烧器年度检查记录.doc VIP
- AI生成概念验证中心建设运营方案与案例.docx VIP
- 养老护理员高级实操考核试卷及答案.docx VIP
- .赤壁赋..ppt VIP
- Hisense海信商用显示器65MR5E-PRO用户手册说明书.pdf
- 2026版支气管哮喘急性发作期的治疗PPT课件.pptx VIP
- 日本工业标准 JIS G3507-2 2005 冷镦用碳素钢—第.PDF VIP
- 2025年黔东南苗族侗族自治州凯里市事业单位考试《医学基础知识.pdf VIP
原创力文档

文档评论(0)