- 0
- 0
- 约3.12千字
- 约 10页
- 2026-01-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为研发岗位面试题集
一、编程能力测试(共5题,每题10分,总分50分)
题目1(Java编程)-字符串处理
题目:
请编写一个Java方法,实现去除一个字符串中所有连续重复字符的功能。例如,输入aaabbbccddd,输出abcd。要求时间复杂度为O(n)。
答案:
java
publicstaticStringremoveDuplicates(Strings){
if(s==null||s.length()=1){
returns;
}
char[]chars=s.toCharArray();
char[]stack=newchar[chars.length];
inttop=0;
for(charc:chars){
if(top0stack[top-1]==c){
top--;//弹出重复字符
}else{
stack[top++]=c;//压入字符
}
}
returnnewString(stack,0,top);
}
解析:
采用栈的思想,使用一个字符数组作为栈,遍历输入字符串的每个字符。如果当前字符与栈顶字符相同,则弹出栈顶元素;否则将当前字符压入栈中。最后将栈中的字符拼接为结果字符串。这种方法只需要遍历一次输入字符串,时间复杂度为O(n),空间复杂度为O(n)。
题目2(C++编程)-动态规划
题目:
给定一个包含n个正整数的数组,请找出其中和为s的连续子数组的长度。例如,输入数组[1,2,3,4,5],s=9,输出2(子数组[2,3,4]的和为9)。
答案:
cpp
includevector
includeunordered_map
usingnamespacestd;
intminSubArrayLen(ints,vectorintnums){
if(nums.empty())return0;
intresult=nums.size();
longsum=0;
intstart=0;
for(intend=0;endnums.size();end++){
sum+=nums[end];
while(sum=s){
result=min(result,end-start+1);
sum-=nums[start];
start++;
}
}
returnresult==nums.size()?0:result;
}
解析:
采用滑动窗口技术。初始化两个指针start和end表示窗口的左右边界,以及变量sum记录窗口内元素的和。移动end指针扩展窗口,当sum大于等于s时,尝试移动start指针缩小窗口,并更新最小长度。这种方法只需要遍历一次数组,时间复杂度为O(n)。
题目3(Python编程)-树结构遍历
题目:
请实现一个深度优先搜索算法,遍历一个二叉树的所有节点,并返回按中序遍历的节点值列表。例如,输入二叉树[3,9,20,null,null,15,7],输出[9,3,15,20,7]。
答案:
python
定义二叉树节点类
classTreeNode:
def__init__(self,x):
self.val=x
self.left=None
self.right=None
definorderTraversal(root):
result=[]
defdfs(node):
ifnotnode:
return
dfs(node.left)
result.append(node.val)
dfs(node.right)
dfs(root)
returnresult
解析:
采用递归实现中序遍历。中序遍历的顺序是:先遍历左子树,然后访问根节点,最后遍历右子树。通过递归函数dfs实现这一顺序,将访问的节点值添加到结果列表中。这种方法的时间复杂度为O(n),空间复杂度为O(h)(h为树的高度)。
题目4(Go编程)-并发编程
题目:
请使用Go语言实现一个并发的计数器,允许多个goroutine同时增加计数,并保证计数结果的正确性。
答案:
go
packagemain
import(
sync
fmt
)
typeSafeCounterstruct{
musync.Mutex
countint
}
func(cSafeCounter)Increment(){
c.mu.Lock()
deferc.mu.Unlock()
c.count++
}
func(cSafeCounter)Va
您可能关注的文档
最近下载
- 2025年中国辐照加工行业市场现状分析及发展前景研判报告.docx
- 森林火灾高风险区综合治理项目监理单位工程质量评估报告大纲.docx VIP
- 2025年度纪委书记民主生活会个人“五个带头”对照检视发言文稿.docx VIP
- 冬季物业保洁安全培训课件.pptx VIP
- 市政基础设施长期智能监测建设技术标准.pdf VIP
- 七年级下信息科技期末考试.docx VIP
- 项目合作劳务合同(标准版).docx VIP
- 涂装检验员检查要点.pptx VIP
- (高清版)DB31∕T 1083-2025 公共停车信息联网技术要求.pdf VIP
- 2026年苏州经贸职业技术学院单招综合素质考试模拟试题及答案详解.docx VIP
原创力文档

文档评论(0)