2026年软件工程师面试宝典软件开发与项目管理实操题.docxVIP

  • 1
  • 0
  • 约3.76千字
  • 约 11页
  • 2026-07-15 发布于福建
  • 举报

2026年软件工程师面试宝典软件开发与项目管理实操题.docx

第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)

1亿VIP精品文档

相关文档