- 0
- 0
- 约5.01千字
- 约 15页
- 2026-11-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年联想集团研发工程师面试题及答案详解
一、编程题(共3题,每题20分,总分60分)
1.编程题1(20分):
题目:
请实现一个函数,输入一个字符串,返回该字符串中所有唯一字符的列表(按出现顺序)。例如,输入`leetcode`,返回`[l,e,t,c,o,d,e]`(注意`e`出现了两次,不应包含在结果中)。
要求:
-时间复杂度O(n)
-空间复杂度O(1)(假设字符集固定,如ASCII)
答案与解析:
python
defunique_chars(s:str)-list:
假设字符集为ASCII,使用两个固定长度的数组记录字符出现情况
seen=[False]128
unique=[]
forcharins:
ascii_val=ord(char)
ifnotseen[ascii_val]:
seen[ascii_val]=True
unique.append(char)
returnunique
示例
print(unique_chars(leetcode))#输出:[l,e,t,c,o,d]
解析:
-使用固定长度的布尔数组`seen`记录每个ASCII字符是否出现过,时间复杂度O(n),空间复杂度O(1)。
-遍历字
您可能关注的文档
最近下载
- 四川省广元市大东英才学校小升初数学模拟试卷(1)资料.pdf VIP
- 2026年秋季学期沪科版(五四制)六年级上册科学每课核心知识点清单.pdf VIP
- 最新版郭志辰空间医学小方治大病.docx
- 江苏省历年(2001-2013)普通高校对口单招文化统考数学试卷(部分年份附有答案)——免费下载.pdf VIP
- 四川省广元市2026年重点学校小升初数学考试试卷题库及答案.docx VIP
- 2026届北京市第171中学高考数学试题全真模拟密押卷(六).doc
- 数学分支-思维导图.doc VIP
- 检验检测机构诚信基本要求GB_T 31880-2026深度解读与实施指南.pptx VIP
- 《红黄蓝》名师课件.pptx VIP
- 小学三年级数学下册应用题专项练习(每日一练,共28份).docx VIP
原创力文档

文档评论(0)