Majority Element
来源:互联网 发布:海关出口数据查询 编辑:程序博客网 时间:2024/06/05 16:45
题目:
Given an array of size n, find the majority element. The majority element is the element that appearsmore 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 cnt=0; int majority; for(int i=0; i<nums.size(); i++) { if(cnt==0) { majority=nums[i]; cnt++; } else if(majority==nums[i]) { cnt++; } else cnt--; } return majority; }};
0 0
- majority element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- majority element
- Majority Element
- Majority Element
- sqlite3移植到ARM开发板
- 达内学习笔记——零初始化
- jackjson的使用
- linux内核ioremap映射的透切理解
- 51nod 1242 斐波那契数列的第N项(矩阵快速幂)
- Majority Element
- POJ3320尺取法
- Winpcap网络开发库入门
- 34. Search for a Range
- webservice利用cxf框架编写日志拦截器和自定义拦截器
- 学习日记20160830
- Toast 及 定时器
- Linux创建快捷方式
- iOS网络环境模拟,弱网测试