169. Majority Element (数组)
2017-11-03 22:52
309 查看
https://leetcode.com/problems/majority-element/description/
题目:求出数组
4000
中出现次数大于n/2的数。
思路:假设数组为 s[]={1,2,3,1,1}。
题目:求出数组
4000
中出现次数大于n/2的数。
思路:假设数组为 s[]={1,2,3,1,1}。
i value sum s[i] 0 1 1 1 1 1 0 2 2 3 1 3 3 3 0 1 4 1 1 1 所以最多的数为1
class Solution { public: int majorityElement(vector<int>& nums) { int value=nums[0],sum=1; for(int x=1;x<nums.size();x++){ if(nums[x]==value) sum++; else if(sum==0) value=nums[x],sum=1; else sum--; } return value; } };
相关文章推荐
- 169. Majority Element | 数组中的主元素
- leetcode169---Majority Element(数组中出现次数超过一半的数)
- LeetCode-169:Majority Element (数组中的多数元素)
- [LeetCode169]Majority Element求一个数组中出现次数大于n/2的数
- Leetcode:169. Majority Element(找到数组中出现次数最多的元素)
- 169.Majority Element (数组中出现次数超过一半的数)
- leetCode 169. Majority Element 数组
- 169. Majority Element--寻找数组中出现次数超过一半的数据,229. Majority Element II--注意最后的检测
- ※ Leetcode - Array - 169. Majority Element(快速找出数组中出现过一半以上次数的数,3种写法)
- [LeetCode]169. Majority Element寻找数组中超过一半的那个数
- LeetCode 169. Majority Element (数组的主要元素、摩尔投票算法)
- 169. Majority Element (寻找多数元素)
- leetcode 169. Majority Element
- [Leetcode 169, Easy] Majority Element
- 169、Majority Element
- leetcode 169 Majority Element 冰山查询
- LeetCode 169.Majority Element
- 169. Majority Element (divide and conquer)
- 169. Majority Element
- leetcode题解-169. Majority Element && 189. Rotate Array