给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入: [3,2,3]
输出: 3
示例 2:

输入: [2,2,1,1,1,2,2]
输出: 2

思路:摩尔投票法
初始化res为任意值,N=0
遍历数组,当前元素为xxx:
如果N=0,令res=xxx,N=1
如果xxx=res,则N+1
如果xxx!=res,则N-1
最终res就是众数
因为众数的数量大于其他任何数,所以无论怎么-1,众数的N总不为0

class Solution {
public:int majorityElement(vector<int>& nums) {int n = nums.size();int N=0,res;for(int i=0;i<n;++i){if(N==0)res = nums[i];if(res==nums[i])N++;elseN--;}return res;}
};

多数元素—leetcode169相关推荐

  1. widget中文技术文档

    Version 3.1.1 版 2006 年 4 月 14 日   著作权 2002-2006 Yahoo! Inc. 保留所有权利   版本历史 第一次发行 第二次发行 第三次发行 第四次发行 第五 ...

  2. C++版本OpenCv教程

    C++版本OpenCv教程(一)Mat-基本的图像容器 目标 我们有多种方法从现实世界获取数字图像:数码相机.扫描仪.计算机断层扫描和磁共振成像等等.在以上任何情况下,我们(人类)看到的都是图像.然而 ...

  3. leetcode169. 多数元素

    给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [3,2,3] ...

  4. leetcode169. 多数元素——pygo

    题目来源:169. 多数元素:https://leetcode-cn.com/problems/majority-element/ 方法一:妙用排序法(不推荐) class Solution:def ...

  5. #LeetCode169. 多数元素 #在所有 Java 提交中击败了 99.94% 的用户 @FDDLC

    题目描述: 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [ ...

  6. leetcode-169. Majority Element

    leetcode-169. Majority Element Given an array of size n, find the majority element. The majority ele ...

  7. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  8. 将页面元素置为不可修改Readonly,所有元素统一修改,统一调用

    使用JS方法,实现任何形式的元素的不可修改操作 <script language="javascript"> /**将所有元素置为不可修改 **/ function r ...

  9. 遮罩,在指定元素上进行遮罩

    废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/ function Overlay(option ...

最新文章

  1. python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?
  2. apk修改strings.xml后重新打包出错
  3. sklearn 相关性分析_用sklearn机器学习预测泰坦尼克号生存概率
  4. Hadoop从0开始 (安装配置:转) (一) - 沐魇
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 9丨平均工资:部门与公司比较【难度困难】
  6. python 干什么工作具有明显优势-Python在数据分析方面有什么独特优势
  7. 简单的网页编辑器js代码
  8. 网易严选App感受Weex开发
  9. 高中英语试验修订本(第一册)上(人教版)
  10. 【数据结构】——环形队列
  11. iphone开发每日一练【2011-10-07】
  12. 航模遥控继电器单通道控制2路继电器开关实现原理解析
  13. MySQL中SQL语句——DQL(数据查询语句)
  14. 统一用户单点登录系统
  15. 封闭式基金2021年收益战败指数-导致投资者寻求其他选择
  16. 自律就是自由。不自律的人就是情绪、欲望和感情的奴隶。自律的代价总是要比后悔的代价低的。
  17. 文章分享到新浪微博客
  18. w10系统服务器属性在哪,win10系统中Windows 设置各项设置详细介绍
  19. 什么是MTU?设置设备MTU时,需要注意哪些事项?
  20. java抽组件_GitHub - ysc/HtmlExtractor: HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件。...

热门文章

  1. mysql5.7命中率_MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
  2. windows下基于IIS配置ssl证书
  3. Longest Palindromic Substring
  4. @Transactional注解事务不回滚不起作用无效
  5. 百思不得姐第4天:文本框占位文字颜色
  6. Windows Message Queue(优先队列)
  7. python 如何放心干净的卸载模块
  8. HTML5 Placeholder实现input背景文字提示效果
  9. [zz]mysql 和 mongo db 语法对比
  10. 中间人攻击-http流量嗅探