博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Majority Element
阅读量:6488 次
发布时间:2019-06-24

本文共 651 字,大约阅读时间需要 2 分钟。

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.

You may assume that the array is non-empty and the majority element always exist in the array.

解题思路:摩尔投票法。这种投票法先将第一个数字假设为众数,然后把计数器设为1,比较下一个数和此数是否相等,若相等则计数器加一,反之减一。

实现代码:

// Runtime: 20 msclass Solution {public:    int majorityElement(vector
& nums) { int n = nums[0]; int c = 1; for (int i = 0; i < nums.size(); i++) { n == nums[i] ? c++ : c--; if (c == 0) { n = nums[i]; c = 1; } } return n; }};

转载地址:http://rmouo.baihongyu.com/

你可能感兴趣的文章
[译] 移动界面设计的 10 项启发式原则
查看>>
Git自学成才——Pull Request
查看>>
Python2和Python3 urllib对照表
查看>>
凭什么说这是前端最好的时代?
查看>>
用css实现视差效果
查看>>
我的友情链接
查看>>
Oracle11g Data Guard物理备用数据库搭建与配置(第1部分 主数据库实例创建)
查看>>
即时通讯框架T-io之WebSocket协议再之HelloWorld
查看>>
设计模式读书笔记-观察者模式
查看>>
浅谈java
查看>>
Python OS 文件/目录方法
查看>>
数据库相关概念
查看>>
gogs结合git-webhook自动部署
查看>>
Table中td的长字符串换行处理
查看>>
form提交表单到数据库
查看>>
Objective-C中的isa、class、SEL、IMP
查看>>
head命令
查看>>
IDEA 工具栏的几个操作
查看>>
对高可用性的exchange2010的 Array配置
查看>>
iOS Cell异步图片加载优化缓存机制详解
查看>>