当前位置: 首页 > news >正文

【C++】数组中出现次数超过一半的数字

 代码:

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param numbers int整型vector * @return int整型*/int MoreThanHalfNum_Solution(vector<int>& numbers) {int sz=numbers.size();int result=numbers[0];int times=0;for(int i=0;i<sz;i++)//因为一开始times==1,因此i应该从1开始{if(times!=0){if(numbers[i]!=result){times--;}else//记录重复元素个数{times++;}}else//众数与非众数相消完了,重新开始消除{result=numbers[i];times=1;}}//一般来讲最后的result不一定是符合要求的数字,但题目中保证数组中是有超过数组长度一半的数字的,因此不用遍历return result;}
};

http://www.lryc.cn/news/232750.html

相关文章:

  • 3GPP协议解读(一)_23.501_23.502_PDU Session_SMF与UDP的交互
  • 天池2023智能驾驶汽车虚拟仿真视频数据理解--baseline
  • C++入门(1)—命名空间、缺省参数
  • 以程序员的身份使用curl获取速卖通详情
  • Java设计模式-结构型模式-装饰模式
  • 这7个“小毛病”项目经理必须克服
  • 一言成文大模型:大模型实践之路
  • 【VSCode】配置C/C++开发环境教程(Windows系统)
  • 算法实战:亲自写红黑树之四 插入insert的平衡
  • JWT 技术
  • 003.文件描述符、重定向
  • 图论| 827. 最大人工岛 127. 单词接龙
  • 2023年中国恒温蜡疗仪发展趋势分析:应用前景存有很大发展与探索空间[图]
  • 认识“协议”
  • GO语言的由来与发展历程
  • MPN – 制造零件号
  • Redis企业级问题及解决方案
  • 【2021集创赛】基于arm Cortex-M3处理器与深度学习加速器的实时人脸口罩检测 SoC
  • B码的相关知识点笔记
  • java“贪吃蛇”小游戏
  • 【面试经典150 | 位运算】数字范围按位与
  • 推介会如何做好媒体宣传
  • 【ROS导航Navigation】五 | 导航相关的消息 | 地图 | 里程计 | 坐标变换 | 定位 | 目标点和路径规划 | 激光雷达 | 相机
  • 什么是脏读、不可重复读、幻读讲解
  • 2018年五一杯数学建模C题江苏省本科教育质量综合评价解题全过程文档及程序
  • 第四代智能井盖传感器:万宾科技助力城市安全
  • [Jenkins] Docker 安装Jenkins及迁移流程
  • 第七篇 基于JSP 技术的网上购书系统——新品上架、推荐产品、在线留言、搜索功能实现(网上商城、仿淘宝、当当、亚马逊)
  • IntelliJ IDE 插件开发 |(一)快速入门
  • 【Ubuntu】Windows远程Ubuntu系统