169. Majority Element
来源:互联网 发布:超级优化好看吗 编辑:程序博客网 时间:2024/06/10 03:52
题目
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.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
Show Tags
Show Similar Problems
思路
思路是vector减去两个不同的数字后那个超过一半的数字还是不变的
,通过不断去除两个不同的数来缩小范围
代码
class Solution {public: int majorityElement(vector<int>& nums) { int maxTimeNum; size_t maxNumSum = 0; size_t length = nums.size(); for(int i=0;i<length;i++) { //当前无最大次数数字记录 if(maxNumSum == 0) { maxTimeNum = nums[i]; maxNumSum++; continue; } //当前数字与最大数字相同 if(maxTimeNum == nums[i]) { maxNumSum++; continue; } //不同则减去一个计数 maxNumSum--; } return maxTimeNum; }};
0 0
- 169.Majority Element && 229. Majority Element II
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- 169.Majority Element
- [leetcode] 169.Majority Element
- 169. Majority Element
- Leetcode 169. Majority Element
- 【LeetCode】169. Majority Element
- [LeetCode]169. Majority Element
- 169. Majority Element LeetCode
- 169. Majority Element
- 169. Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- Leetcode 169. Majority Element
- 随笔2
- 60秒内检查Linux服务器性能,你能做到吗?
- 原型模式
- Java常见容器练习一(顺序容器,对象数组,集合容器)
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- 169. Majority Element
- Java类加载和卸载的跟踪
- NAT详解
- Struts2返回JSON对象的方法总结
- MFC中使用sqlite3操作数据库 创建,插入数据,查询数据
- Java线程同步与线程通信常用方法
- HDU4737:A Bit Fun(二分)
- 通讯录的实现(C语言)
- mysql与 oracle 的区别