- 0
- 0
- 约5.53千字
- 约 16页
- 2026-01-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年世纪佳缘招聘软件工程师面试问题及答案
一、编程基础与数据结构(共5题,每题8分,总分40分)
1.题目:
请实现一个函数,输入一个正整数`n`,返回其二进制表示中`1`的个数。例如:`n=9`(二进制`1001`),返回`2`。
答案:
cpp
intcountOnes(intn){
intcount=0;
while(n!=0){
count+=n1;
n=1;
}
returncount;
}
解析:
-使用位运算`n1`判断最低位是否为`1`,然后右移一位继续判断。
-时间复杂度为`O(logn)`,空间复杂度为`O(1)`。
2.题目:
给定一个无重复元素的数组`nums`和一个目标值`target`,请找出所有相加等于`target`的`nums`中`n`个数的组合。例如:`nums=[2,3,6,7]`,`target=7`,返回`[[2,7],[3,4]]`。
答案:
cpp
includevector
usingnamespacestd;
vectorvectorintfourSum(vectorintnums,inttarget){
vectorvectorintres;
if(nums.empty())returnres;
sort(nums.begin(),nums.end());
intn=nums.size();
for(inti=0;in-3;++i){
if(i0nums[i]==nums[i-1])continue;
if(longlong)nums[i]3target)break;
for(intj=i+1;jn-2;++j){
if(ji+1nums[j]==nums[j-1])continue;
if(longlong)nums[i]+nums[j]2target)break;
intl=j+1,r=n-1;
while(lr){
longlongsum=(longlong)nums[i]+nums[j]+nums[l]+nums[r];
if(sum==target){
res.emplace_back(vectorint{nums[i],nums[j],nums[l],nums[r]});
while(lrnums[l]==nums[l+1])l++;
while(lrnums[r]==nums[r-1])r--;
l++;r--;
}elseif(sumtarget)l++;
elser--;
}
}
}
returnres;
}
解析:
-先排序,避免重复组合。
-使用双指针法,时间复杂度为`O(n^3)`,空间复杂度为`O(1)`。
3.题目:
请实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。例如:容量为`2`的缓存,`put(1,1)`,`put(2,2)`,`get(1)`返回`1`,`put(3,3)`会覆盖`2`。
答案:
cpp
includeunordered_map
usingnamespacestd;
classLRUCache{
public:
structNode{
intkey,val;
Nodeleft,right;
Node(intk,intv):key(k),val(v),left(nullptr),right(nullptr){}
};
LRUCache(intcapacity):capacity(capacity),head(newNode(0,0)),tail(newNode(0,0)){
head-right=tail;
tail-left=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);
}e
您可能关注的文档
- 2026年护理沟通技巧考试题.docx
- 2026年物流系统规划工程师的技能要求与面试题.docx
- 2026年版项目经理PMP考试备考资料含答案.docx
- 2026年企业战略规划专家考试题目解析.docx
- 2026年房产登记专员的绩效考核与激励机制.docx
- 2026年供应链经理考试题库.docx
- 2026年万科集团首席运营官的考核标准.docx
- 2026年体育教练员专业技能与教学能力考核要点.docx
- 2026年移动应用测试工程师面试技巧与问题解析.docx
- 2026年UI设计师面试题及用户体验设计参考答案.docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 青岛版五四制一年级上册数学期末试题.pdf VIP
- 城市公园管理与维护规范.docx VIP
- 精品解析:2022-2023学年山东省青岛市城阳区青岛版四年级上册期末质量抽测数学试卷(原卷版).docx VIP
- 浙江省杭州市拱墅区2024-2025学年四年级上学期期末考试数学试题.docx VIP
- 5《和大家在一起》第二课时 (教学设计) 一年级道德与法治下册(统编版2025).pdf VIP
- 农业社会化服务体系.ppt VIP
- 5《和大家在一起》第一课时 (教学设计) 一年级道德与法治下册(统编版2025).docx VIP
- 2023年四川高级政工师题库 .pdf VIP
- 中国地理《中国的河流-长江》.ppt VIP
- 上海市闵行区2024-2025学年高一上学期期末考试生物试卷含答案.docx VIP
原创力文档

文档评论(0)