【LeetCode从零单刷】Majority Element
来源:互联网 发布:淘宝延时喷剂是真的吗 编辑:程序博客网 时间:2024/06/13 23:42
题目:
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.
解答:
寻找主元素。主元素有几个性质:
- 主元素,一定是排序之后序列的中位数;
- 对于一个序列而言,删除两个不同的数之和,序列的主元素不变。
排序的话,用快排之后,找中间数。这里是第二种方法:
但怎么知道哪个是主元素么?我们可以假设当前元素是主元素。
这样,还需要另一个变量来记录主元素出现次数,当次数为 0 是下一个元素假设为主元素。
class Solution {public: int majorityElement(vector<int>& nums) { int count = 0; int major = nums[0]; for(int i = 0; i < nums.size(); i++) { if(count == 0){ major = nums[i]; count++; } else if(major == nums[i]){ count++; } else{ count--; } } return major; }};
0 0
- 【LeetCode从零单刷】Majority Element
- 【leetcode】Majority Element II,Majority element algorithm
- Leetcode: Majority Element &Majority Element II
- Leetcode Majority Element
- leetcode 169-Majority Element
- 【leetcode 哈希表】Majority Element
- LeetCode:Majority Element
- leetcode:Majority Element
- leetcode: Majority Element
- [LeetCode] Majority Element
- leetcode 153: Majority Element
- leetcode Majority Element
- LeetCode:Majority Element
- leetcode:Majority Element
- [LeetCode] Majority Element
- Leetcode-Majority Element
- [leetcode]Majority Element
- [LeetCode]Majority Element
- iOS中英文混排,获取字符串长度(中文字符数)
- 用HTML5实现的各种排序算法的动画比较
- tcp spurious retransmission
- UI基本功
- 冒泡排序
- 【LeetCode从零单刷】Majority Element
- JS动态改变select选择变更option的index值
- android 中ListView中的adapter详解
- Hibernate浅谈
- Java代码模拟死锁 多线程
- Jsoup学习之Document类
- 【树的直径】bzoj 1509 逃学的小孩
- eclipse中maven自动下载最新的snapshot版本的jar包的问题
- 阻塞与非阻塞