- 0
- 0
- 约8.59千字
- 约 25页
- 2026-01-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年IT公司软件工程师面试问题集
一、编程基础与数据结构(共5题,每题10分,总分50分)
题目1(10分)
请实现一个函数,输入一个整数数组,返回数组中所有奇数元素的平方和。要求:时间复杂度O(n),空间复杂度O(1)。
答案:
java
publicintsumOfOddSquares(int[]nums){
intsum=0;
for(intnum:nums){
if(num%2!=0){
sum+=numnum;
}
}
returnsum;
}
解析:
1.遍历数组,检查每个元素是否为奇数
2.如果是奇数,计算其平方并累加到sum变量
3.最终返回sum值
时间复杂度:O(n),需要遍历整个数组
空间复杂度:O(1),只使用了固定大小的sum变量
题目2(10分)
给定一个链表,删除链表中的所有重复元素,保留每个元素一次,返回删除重复元素后的链表。假设链表已定义如下:
java
classListNode{
intval;
ListNodenext;
ListNode(intx){val=x;}
}
答案:
java
publicListNodedeleteDuplicates(ListNodehead){
if(head==null)returnnull;
ListNodecurrent=head;
while(current!=null){
//跳过所有重复节点
while(current.next!=nullcurrent.val==current.next.val){
current.next=current.next.next;
}
current=current.next;
}
returnhead;
}
解析:
1.使用双指针法:current指向当前不重复的节点
2.内层循环跳过所有与current.val相同的节点
3.这种方法只需要O(n)时间,O(1)空间
关键在于正确处理相邻重复元素的情况
题目3(10分)
实现一个LRU(最近最少使用)缓存,支持get和put操作。缓存容量为capacity。假设缓存已定义如下:
java
classLRUCache{
//请在此处实现LRUCache类
}
答案:
java
classLRUCache{
privateMapInteger,Nodecache;
privateNodehead,tail;
privateintcapacity;
privateintsize;
classNode{
intkey;
intvalue;
Nodeprev;
Nodenext;
Node(intkey,intvalue){this.key=key;this.value=value;}
}
publicLRUCache(intcapacity){
this.capacity=capacity;
cache=newHashMap();
head=newNode(0,0);
tail=newNode(0,0);
head.next=tail;
tail.prev=head;
}
publicintget(intkey){
if(!cache.containsKey(key))return-1;
Nodenode=cache.get(key);
moveToHead(node);
returnnode.value;
}
publicvoidput(intkey,intvalue){
if(cache.containsKey(key)){
Nodenode=cache.get(key);
node.value=value;
moveToHead(node);
}else{
if(size==capacity){
cache.remove(tail.prev.key);
removeNode(tail.prev);
size--;
}
NodenewNode=newNode(key,value);
cache.put(key,newNode);
addNode(newNode);
size++;
}
}
privatevoidaddNode(Nodenode){
node.prev=head;
node.next=head.next;
head.next.prev=node;
head.next
您可能关注的文档
- 2026年IT服务支持专员面试技巧与问题解析.docx
- 2026年IT岗位认证考试题及答案解析.docx
- 2026年IT工程师岗位面试常见问题集.docx
- 2026年IT工程师岗位面试题及答案详解.docx
- 2026年IT工程师岗位面试问题解析.docx
- 2026年IT工程师面试宝典及常见问题集.docx
- 2026年IT工程师面试攻略与实操题目集.docx
- 2026年IT工程师面试全攻略常见问题与答案.docx
- 2026年HR专业面试题集人才选拔与评估.docx
- 2026年HR专业面试题库从初级到高级.docx
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 读后续写22个经典句式清单-2026届高三英语一轮复习.pdf VIP
- 全国艺术科学规划课题申报、评审书.pdf VIP
- Triumph凯旋摩托 Classic 系列 Bonneville Bobber 2017车主手册说明书(中文).pdf
- 2025年内蒙古政府采购评审专家考试测试题及答案.docx VIP
- 上海市小升初升学指南:上海民办张江集团(浦东).docx VIP
- 中南大学钢结构课程设计.docx VIP
- 20ZG207 预应力高强混凝土管桩.docx VIP
- 逻辑反控~有组织纠缠实用指南完整版.pdf
- 中考现代文阅读——李尚财《对决》.docx VIP
- 网络安全事件排查与处理流程规范指南.docx VIP
原创力文档

文档评论(0)