- 1
- 0
- 约3.49千字
- 约 10页
- 2026-09-26 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试练习题及答案
一、编程题(共3题,每题20分,总分60分)
1.题目(20分):
编写一个函数,实现将一个非负整数转换为其对应的二进制字符串,但不能使用内置的`bin()`函数。例如,输入`10`,输出`1010`。
答案与解析:
python
defint_to_binary(n):
ifn==0:
return0
binary=
whilen0:
binary=str(n%2)+binary
n=n//2
returnbinary
解析:
通过不断除以2并取余数,将余数按顺序拼接成字符串,即可得到二进制表示。注意处理`n=0`的边界情况。
2.题目(20分):
实现一个LRU(LeastRecentlyUsed)缓存机制,支持`get(key)`和`put(key,value)`操作。缓存容量为`capacity`,当缓存满时,删除最久未使用的项。
答案与解析:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:int)-int:
if
您可能关注的文档
最近下载
- 新建应用型本科人才培养的探索与实践——以太原学院园林专业为例.pdf VIP
- 新技术、新工艺在园林工程中的运用.pdf VIP
- 生态浮床技术与水体修复的应用1.ppt VIP
- “十五五”国家老龄事业发展和养老服务体系规划.docx
- 美容师_三级_鉴定要素细目表.docx VIP
- 2026年交管12123驾照学法减分题库及答案(最新).docx VIP
- DB∕T29-294-2021 天津市装配式住宅钢骨混凝土组合结构技术规程.pdf VIP
- 郑州电力高等专科学校2026年单独招生《职业适应性测试》模拟试题(二).pdf VIP
- 农村水泥路四级公路工程监理实施细则.docx VIP
- 浦东第十三届农博会圆满收官致力打造“永不落幕的农博会”.pdf VIP
原创力文档

文档评论(0)