- 0
- 0
- 约7.78千字
- 约 20页
- 2026-02-02 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术总监面试题库及答案参考
一、编程与算法(共5题,每题10分)
1.题目:给定一个链表,删除链表的倒数第n个节点,并返回删除后的链表。要求不使用额外的空间,且只允许对链表进行一次遍历。请用C++或Java实现。
示例:输入链表为1-2-3-4-5,n=2,输出链表为1-2-3-5。
2.题目:实现一个函数,判断一个字符串是否是另一个字符串的子序列。例如,abc是ahbgdc的子序列,但axc不是。
3.题目:给定一个包含非负整数的二维数组,找到一条从左上角到右下角的路径,使得路径上的数字之和最小。每次只能向下或向右移动。
示例:输入[[1,3,1],[1,5,1],[4,2,1]],输出7(路径1→3→1→1→1)。
4.题目:设计一个LRU(最近最少使用)缓存系统,支持get和put操作。get操作返回键对应的值,put操作插入或更新键值对。缓存容量有限,超出容量时需要淘汰最久未使用的元素。
5.题目:给定一个字符串,找到其中不重复的字符的最长子串的长度。例如,输入abcabcbb,输出3(子串abc)。
答案与解析
1.答案(C++):
cpp
structListNode{
intval;
ListNodenext;
ListNode():val(0),next(nullptr){}
ListNode(intx):val(x),next(nullptr){}
ListNode(intx,ListNodenext):val(x),next(next){}
};
ListNoderemoveNthFromEnd(ListNodehead,intn){
ListNodedummy=newListNode(0,head);
ListNodefirst=dummy;
ListNodesecond=dummy;
//first指针先走n+1步
for(inti=0;i=n;++i){
if(first==nullptr)returnhead;//n大于链表长度
first=first-next;
}
//first和second同时走,当first到达末尾时,second指向要删除的前一个节点
while(first!=nullptr){
first=first-next;
second=second-next;
}
ListNodetemp=second-next;
second-next=temp-next;
deletetemp;
returndummy-next;
}
解析:使用双指针法,先让第一个指针`first`走`n+1`步,然后两个指针同时走,当`first`到达末尾时,`second`指向要删除的前一个节点。时间复杂度O(N),空间复杂度O(1)。
2.答案(Java):
java
publicbooleanisSubsequence(Strings,Stringt){
inti=0,j=0;
while(is.length()jt.length()){
if(s.charAt(i)==t.charAt(j)){
i++;
}
j++;
}
returni==s.length();
}
解析:双指针遍历,`i`指向`s`,`j`指向`t`,如果`s.charAt(i)==t.charAt(j)`,则`i++`。最后判断`s`是否全部匹配。
3.答案(Python):
python
defminPathSum(grid):
m,n=len(grid),len(grid[0])
dp=[[0]nfor_inrange(m)]
dp[0][0]=grid[0][0]
foriinrange(1,m):
dp[i][0]=dp[i-1][0]+grid[i][0]
forjinrange(1,n):
dp[0][j]=dp[0][j-1]+grid[0][j]
foriinrange(1,m):
forjinrange(1,n):
dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i][j]
returndp[-1][-1]
解析:动态规划,`dp[i][j]`表示到达`(i,j)`的最小路径和。初始条件为左上角,然后逐行逐列计算。
4.答案(Java):
java
importjava.util.HashMap;
importjava
您可能关注的文档
- 2026年销售顾问面试要点及参考答案解读.docx
- 2026年长虹集团网络管理员面试题及答案解析.docx
- 核安全工程师考试大纲含答案.docx
- 政府采购项目专员的面试要点与答案.docx
- 网络营销专员考试题目分析.docx
- 电商行业运营岗位面试题集.docx
- 测试实习生工作日志记录与分析.docx
- 客服专员招聘常见问题集.docx
- 2026年程序员编程能力年度考核含答案.docx
- 2026年酒店管理面试题及参考答案.docx
- 人教版八年级上册历史精品教学课件 第六单元 中华民族的抗日战争 第17课 七七事变与全民族抗战 (6).ppt
- 人教版八年级上册历史精品教学课件 期末专题复习 专题二 中国人民近代化的探索 (2).ppt
- 人教版八年级上册历史精品教学课件 第二单元 近代化的早期探索与民族危机的加剧 第5课 甲午中日战争与列强瓜分中国狂潮 (2).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 大概念引领下的大单元复习 (4).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 第21课 人民解放战争的胜利 (2).ppt
- 人教版八年级上册历史精品教学课件 第三单元 资产阶级民主革命与中华民国的建立 第10课 中华民国的创建 (2).ppt
- 人教版八年级上册历史精品教学课件 第四单元 新民主主义革命的开始 第12课 新文化运动 (3).ppt
- 第四组塑料低温脆化温度测试详解演示文稿.ppt
- 第消费者行为演示文稿.ppt
- 第一部分用搜索方法求解问题演示文稿.ppt
原创力文档

文档评论(0)