【剑指Offer】数组中出现次数超过一半的数字
发布日期:2022-02-10 08:55:15
浏览次数:25
分类:技术文章
本文共 471 字,大约阅读时间需要 1 分钟。
题目
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
思路
第一想法是哈希表来存出现次数,遇到超过一半的就直接退出循环。
后来看到更好的思路,就是投票法。
题解
代码
class Solution {public: int majorityElement(vector & nums) { int sum = 0; int k; for(int i = 0;i < nums.size();i++){ if(sum == 0){ k = nums[i]; } if(k == nums[i]){ sum++; }else{ sum--; } } return k; }};
转载地址:https://blog.csdn.net/hanmin822/article/details/105764495 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月08日 22时06分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Emacs-094-spacemacs创建自己的layer
2019-04-27
Emacs-095-sapcemacs快速打开自己的配置文件
2019-04-27
Emacs-096-sapcemacs加载某些layer
2019-04-27
unix-007-在Windows上生成使用GNU gcc的Makefile
2019-04-27
c++-001-变量初始化
2019-04-27
Emacs-101-快捷注释
2019-04-27
Emacs-102-spacemacs使用vim导航键在文件清单中移动
2019-04-27
Emacs-103-使用spacemacs自带配置显示行号
2019-04-27
Emacs-204-company popup功能失效
2019-04-27
Emacs-205-Emacs的管理模块化
2019-04-27
Emacs-206-Windows上实现org-pomodoro的声音提示播放
2019-04-27
Emacs-207-Emacs org-mode与主题
2019-04-27
Emacs-208-搜索工程中的文件
2019-04-27
Emacs-209-使用projectile管理工程
2019-04-27
Emacs-210-使用projectile生成工程TAGS
2019-04-27
Emacs-211-在工程管理中跳转到指定的函数或变量定义位置
2019-04-27
Emacs-212-跳转到工程根目录
2019-04-27
Emacs-213-在工程中搜索
2019-04-27
Emacs-214-光标在不同的缩进中间跳转
2019-04-27
Emacs-217-默认打开当前文件所在目录的目录树
2019-04-27