【LeetCode】169. Majority Element
来源:互联网 发布:歌德巴赫猜想c语言 编辑:程序博客网 时间:2024/05/16 13:41
题目:
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.
思路:排序之后再计数,每次循环到[i]与[i-1]不相同时,就比较并留下计数较大的。要注意循环到最后一个元素时的处理,我单独列出来了。还要注意循环从1开始,不能从0开始,这样才能[i]与[i-1]比较,否则越界。
我的答案:
class Solution {
public:
int majorityElement(vector<int>& nums) {
int ma=0,a=1,result=nums[0];
sort(nums.begin(),nums.end());
for(int i=1;i<nums.size();i++)
{
if(nums[i]==nums[i-1]&&i!=nums.size()-1)
a++;
else if(nums[i]==nums[i-1]&&i==nums.size()-1)
{
a++;
if(a>ma)
{
result=nums[i-1];
ma=a;
}
}
else
{
if(a>ma)
{
result=nums[i-1];
ma=a;
}
a=1;
}
}
return result;
}
};
0 0
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- [leetcode] 169.Majority Element
- Leetcode 169. Majority Element
- 【LeetCode】169. Majority Element
- [LeetCode]169. Majority Element
- 169. Majority Element LeetCode
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- Leetcode 169. Majority Element
- [LeetCode]169. Majority Element
- 【LeetCode】169. Majority Element
- leetcode 169. Majority Element
- leetcode 169. Majority Element
- [leetcode] 169. Majority Element
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- VB.NET小程序:改变图片大小
- Python入门——第一个Python程序
- MyBatis实现拦截器分页功能
- 51Nod-1390-游戏得分
- 【LeetCode】169. Majority Element
- EL 表达式 函数 操作 字符串
- 题目1004:Median
- PHP本地服务器配置外网映射路径
- 异步加载(tree)
- 扫描图片自动倾斜校正和去底色算法
- poj1915
- 向量几何在游戏编程中的使用1
- 小目标