- 0
- 0
- 约6.76千字
- 约 21页
- 2026-03-13 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年游戏开发程序员面试题及答案
一、编程语言与基础算法(共5题,每题10分)
1.题目:
请用C++实现一个函数,输入一个整数数组,返回其中出现次数超过数组长度一半的元素。如果不存在这样的元素,返回-1。
答案:
cpp
intmajorityElement(intnums[],intsize){
intcount=0;
intcandidate=0;
//Boyer-MooreVotingAlgorithm
for(inti=0;isize;++i){
if(count==0){
candidate=nums[i];
count=1;
}elseif(candidate==nums[i]){
count++;
}else{
count--;
}
}
//Verifythecandidate
count=0;
for(inti=0;isize;++i){
if(nums[i]==candidate){
count++;
}
}
if(countsize/2){
returncandidate;
}else{
return-1;
}
}
解析:
Boyer-Moore投票算法是解决该问题的经典方法
您可能关注的文档
最近下载
- C++课件第5章数组与指针.ppt VIP
- 混塔风机基础空腔模板支撑体系专项施工方案.doc VIP
- 混塔风机基础空腔模板支撑体系专项施工方案.docx VIP
- 中医全科医业中医人员必修典籍:道医篇.doc VIP
- 全泥氰化法、堆浸法中活性炭吸附性能系统研究.doc VIP
- (3)--3、指针与一维数组程序设计基础.ppt VIP
- 喀什地区疏勒县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案).docx VIP
- 2025年霞浦县辅警招聘考试真题汇编附答案.docx VIP
- 氰化法提金.doc VIP
- (5.9.2)--翻转课补充课件-第18讲-指针(二)--指针和一维数组.ppt VIP
原创力文档

文档评论(0)