- 1
- 0
- 约3.76千字
- 约 11页
- 2026-07-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试宝典:软件开发与项目管理实操题
一、编程实现题(共3题,每题20分)
1.题目(20分):
实现一个函数,输入一个正整数`n`,返回一个包含所有“快乐数”(HappyNumber)的列表。快乐数的定义:对于一个正整数,将其每个位上的数字平方和,重复此过程,若最终结果为1,则该数为快乐数。例如,19是一个快乐数,因为:
12+92=82
82+22=68
62+82=100
12+02+02=1
要求:
-使用Python实现,时间复杂度尽可能低。
-编写单元测试用例验证函数的正确性。
2.题目(20分):
设计一个LRU(LeastRecentlyUsed)缓存系统,支持以下操作:
-`get(key)`:获取键`key`对应的值,若存在则返回值,并将该键值对移动到缓存最前面;若不存在则返回-1。
-`put(key,value)`:插入或更新键值对,若缓存已满,则删除最久未使用的键值对后再插入。
要求:
-使用Python实现,时间复杂度为O(1)。
-解释实现思路,说明为何选择特定数据结构。
3.题目(20分):
编写一个算法,输入一个字符串`s`,判断其是否为“有效括号”字符串。有效括号字符串满足:
-只包含`{`,`}`,`(`,
原创力文档

文档评论(0)