- 3
- 0
- 约7.45千字
- 约 20页
- 2026-03-24 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术部研发岗位面试题解析
一、编程与算法题(共5题,每题10分,总分50分)
1.题目:
给定一个无重复元素的整数数组`nums`,返回`nums`中所有可能的子集。要求不使用递归,并考虑空间效率。
答案:
cpp
includevector
usingnamespacestd;
classSolution{
public:
vectorvectorintsubsets(vectorintnums){
vectorvectorintresult;
vectorintpath;
result.push_back(path);
for(inti=0;inums.size();++i){
intn=result.size();
for(intj=0;jn;++j){
vectorinttemp=result[j];
temp.push_back(nums[i]);
result.push_back(temp);
}
}
returnresult;
}
};
解析:
采用迭代法构建子集,初始时只包含空集。每次添加一个新元素时,将当前所有子集的副本中添加该元素,形成新的子集。时间复杂度为O(2^n),空间复杂度为O(n×2^n),符合华为对空间效率的要求。
2
您可能关注的文档
最近下载
- 市政监-5 工程开工令.pdf VIP
- DB15∕T 4398-2026 饲用大麦与毛叶苕子混播栽培技术规程.pdf VIP
- Z世代电商人工智能推荐采纳机制质性研究.pdf VIP
- 蓝莓果汁及花青素生产线建设项目环境影响报告表.pdf VIP
- SJG+44-2025+公共建筑节能设计标准.docx VIP
- DBJT15-97-2025房屋建筑和市政基础设施工程绿色施工评价标准.docx VIP
- 4.4 优化网页设计 课件-2025-2026学年七年级上《信息科技》(教科版).pptx VIP
- 2026学年人教版新教材小学数学六年级上册教学计划(含进度表).docx VIP
- 预包装食品标签规范(GB7718和GB28050)培训.pptx VIP
- 消防大队文员招聘考试试题(含详细答案解析).docx VIP
原创力文档

文档评论(0)