- 0
- 0
- 约6.28千字
- 约 18页
- 2026-02-03 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年工程师面试题集与答案详解
一、编程语言与数据结构(5题,每题10分,共50分)
1.题目(10分):
请用Python实现一个函数,输入一个整数列表,返回其中所有“快乐数”(定义:一个数各位平方和的序列最终会达到1)的所有快乐数。例如,输入`[19,2,10,1]`,输出`[1,19]`。要求解释代码逻辑并优化时间复杂度。
答案与解析:
python
defis_happy(n):
seen=set()
whilen!=1andnnotinseen:
seen.add(n)
n=sum(int(digit)2fordigitinstr(n))
returnn==1
deffind_happy_numbers(nums):
return[numfornuminnumsifis_happy(num)]
解析:
-逻辑:使用“快慢指针”思想检测循环序列,若平方和序列达到1则为快乐数。
-优化:避免重复计算,通过`seen`集合记录已访问的平方和,减少冗余运算。
-时间复杂度:O(n),n为输入列表长度。
2.题目(10分):
给定一个无重复元素的二叉树,请编写代码判断其是否为平衡二叉树(定义:任意节点的左右子树高度差不超过1)。要求提供递归解法并分析复杂度。
答案与解析:
python
classTreeNode:
def__init__(self,val=0,left=None,right=None):
self.val=val
self.left=left
self.right=right
defis_balanced(root):
defhelper(node):
ifnotnode:
return0,True
left_height,left_balanced=helper(node.left)
right_height,right_balanced=helper(node.right)
returnmax(left_height,right_height)+1,left_balancedandright_balancedandabs(left_height-right_height)=1
returnhelper(root)[1]
解析:
-逻辑:递归计算每个节点的左右子树高度,同时判断平衡性。
-复杂度:O(n),每个节点仅访问一次。
3.题目(10分):
请用C++实现一个LRU(LeastRecentlyUsed)缓存,支持`get`和`put`操作。要求使用哈希表+双向链表实现,并说明选择这种数据结构的理由。
答案与解析:
cpp
includeunordered_map
usingnamespacestd;
classLRUCache{
private:
structNode{
intkey,val;
Nodeprev;
Nodenext;
Node(intk,intv):key(k),val(v),prev(nullptr),next(nullptr){}
};
unordered_mapint,Nodecache;
Nodehead,tail;
intcapacity;
public:
LRUCache(intcapacity_):capacity(capacity_),head(newNode(0,0)),tail(newNode(0,0)){
head-next=tail;
tail-prev=head;
}
intget(intkey_){
if(cache.find(key_)==cache.end())return-1;
Nodenode=cache[key_];
moveToHead(node);
returnnode-val;
}
voidput(intkey_,intvalue_){
if(cache.find(key_)!=cache.end()){
Nodenode=cache[key_];
node-val=value_;
moveToHead(node);
}else{
Nodenode=newNode(key_,value_);
cache[key_]=node;
addToHead(node);
if(cache.size()capacity){
NodetoDel=tail-prev;
rem
您可能关注的文档
- 2026年环境工程师岗位面试常见问题解答.docx
- 数据分析师岗考试题集.docx
- 2026年应急交通疏导员岗位能力测试题含答案.docx
- 项目经理面试题技术与管理并重.docx
- 2026年电子工程师招聘面试指南与常见问题解答.docx
- 2026年餐饮连锁企业店长职位面试指南及答案.docx
- 2026年猎头专员考试题集含答案.docx
- 软件测试专家面试知识库.docx
- 物流仓储顾问工作面试问题集.docx
- 音乐制作人的工作技巧与专业问题解答.docx
- 住院医师规范化培训《康复医学》习题(含参考答案)解析.docx
- 2025年5月住院医师规范化培训《耳鼻咽喉科》复习题(含参考答案).docx
- 2025年9月住院医师规范化培训《骨科》试题库(含答案).docx
- 2025年住院医师规范化培训《口腔修复科》模拟考试题+答案.docx
- 8月住院医师规范化培训《外科》测试题(附答案解析).docx
- 2025年6月住院医师规范化培训《预防医学科》练习题(附参考答案).docx
- 2025年7月住院医师规范化培训《放射科》习题(含参考答案).docx
- 2024年住院医师规范化培训《医学影像科》模拟试题(含答案).docx
- 住院医师规范化培训《神经外科》模考试题与参考答案.docx
- 3月住院医师规范化培训《康复医学》测试题+参考答案解析.docx
最近下载
- 北京地铁地图分图14年最新.docx VIP
- 驾照科目一考试题库(完整版).docx VIP
- 多篇文:围绕在带头干事创业、担当作为、固本培元、增强党性等“五个带头”方面对照材料.docx VIP
- 示范手册plaxis课件.pdf VIP
- 2024 年脓毒症和脓毒性休克的诊疗指南 .pdf VIP
- 深度解析(2026)《HJ 605-2011 土壤和沉积物 挥发性有机物的测定 吹扫捕集气相色谱-质谱法》.pptx VIP
- 电梯应急演练方案.doc VIP
- 四年级奥数测试题.doc VIP
- 2021晋升副主任医师述职报告范文五篇.doc VIP
- 平行线的证明100道经典习题练习(含答案) .pdf VIP
原创力文档

文档评论(0)