- 3
- 0
- 约小于1千字
- 约 2页
- 2026-06-23 发布于北京
- 举报
数组中出现次数超过一半的数字_
题目描述
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组
{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则
输出0。
方法一:(剑指思想)
采用阵地攻守的思想:时间复杂度是O(n)
1)第一个数字作为第一个士兵,守阵地;count=1;
2)遇到相同元素,count++;
遇到不相同元素,即为敌人,同归于尽,count–;
3)当遇到count为0的情况,又以新的i值作为守阵地的士兵,继续下去,到最后还留在阵地上的士兵,
有可能是主元素。
4)再加一次循环,记录这个士兵的个数看是否大于数组一般即可。(排除123这种特殊情况)
//剑指思想
//两个抵消,剩下出现次数最多的那个数res,但是res出现的次数不一定能够大于数组长度的一
//令count=1,而不是0,这个地方错了
count++;
if(count==0){
res=array[i];
//验证次数是否大于数组长度一半
方法二:(我的方
您可能关注的文档
- 会计学试题及答案:入学考试.pdf
- 无创产前筛查染色体异常阳性预测值及假阴性率分析.pdf
- 高频笔试与面试题:循环与作用域详解.pdf
- 空气幕与离子发生器集成系统设计及应用.pdf
- 宽带OFDM调制解调器在BEE7平台上应用介绍.pdf
- 计算机网络原理协议实验:RIP协议实验报告.pdf
- 动物园与自然界奇妙探索:从蜘蛛到太空.pdf
- 通过NMRIR测量对HTPBIPDI固化反应原位表征.pdf
- 适用于危险区域防爆电磁线圈技术规格.pdf
- 湖北剩荆襄宜四地七校考试联盟2025_2026学年高二英语下学期期中联考试题.doc
- 2025_2026学年高中历史第四单元中国社会主义建设发展道路的探索第21课经济腾飞与生活巨变学案含解析岳麓版必修2.doc
- 内蒙古农业大学《农业综合知识四》2025-2026年考研专业课真题试卷及答案.docx
- 事业单位笔试培训试卷问题解决能力专项训练试卷及答案.docx
- 2026届高考历史统考一轮复习模块3文化发展历程第13单元第30讲宗教改革和西方启蒙思想家的人文主义思想教师用书教案北师大版.doc
- 2026届高考历史统考一轮复习模块1政治文明历程第4单元第9讲近代欧美资产阶级的代议制教师用书教案北师大版.doc
- 四川省遂宁市射洪中学2025_2026学年高二数学下学期期末考试试题理.doc
- 2025_2026学年高中英语Unit1FestivalsaroundtheworldSectionⅢGrammar学案含解析新人教版必修3.doc
- 四川省内江市威远中学2026届高三物理下学期3月月考试题.doc
- 河北省张家口宣化一中2026届高三语文上学期11月月考试题.doc
- 河北省唐山市第一中学2025_2026学年高二英语上学期期中试题含解析1.doc
最近下载
- 《GB_T 18688 - 2023农业灌溉设备 灌溉阀的压力损失 试验方法》最新解读.pptx VIP
- 2026年湖北省鄂州中小学教师招聘考试真题及答案.docx VIP
- 《GB_T 18688-2023农业灌溉设备 灌溉阀的压力损失 试验方法》专题研究报告.pptx VIP
- 汽轮机原理课程设计.docx VIP
- 2026年湖北省襄阳市中小学教师招聘考试真题及答案.docx VIP
- Nikon尼康D40中文使用手册说明书.pdf VIP
- 术后谵妄的评估与预防性干预护理.ppt VIP
- 一升二年级数学《暑假作业》全58套.pdf VIP
- 2026年湖北省荆门市中小学教师招聘考试真题及答案.docx VIP
- 中国国家标准 GB/T 18688-2023农业灌溉设备 灌溉阀的压力损失 试验方法.pdf
原创力文档

文档评论(0)