169. Majority Element
来源:互联网 发布:pid控制算法 编辑:程序博客网 时间:2024/06/05 10:23
1、题目描述
给一个长度为n的数组,返回它的主要元素。主要元素定义是出现次数超过n/2的元素。
2、思路
声明一个答案君ans,初始化为nums[0];
声明一个计数君cnt,初始化为1,他表示ans这个数字出现的次数。现在是1次。
遍历数组,若当前数字等于ans,则cnt加1,反之cnt减1;
当cnt等于0的时候,说明在之前的这些元素中,ans和其他元素的出现的次数刚好相等。
那么,在确保一定有主要元素的情况下,只需要从后面剩下的元素中找到主要元素即可。
3、代码
int majorityElement(vector<int>& nums) { int n = nums.size(); int ans = nums[0]; int cnt = 1; for(int i=1;i<n;i++){ if(cnt==0){ ans=nums[i]; cnt=1; } else if(nums[i]==ans) cnt++; else cnt--; } return ans; }
阅读全文
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
- keras 大数据的训练,迭代载入内存
- 12.10作业
- 月薪30K+:程序员必备成长宝典
- 指针与函数及指针与数组之间的关系
- 缅怀我的以前的初中同学
- 169. Majority Element
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
- Linux第六天的学习记录
- Linux:用Screen管理你的远程会话
- c++11新特性initializer_list模板
- 打开文件open()函数的使用方法详解
- 请大神指教,检查多维数组,输出比60小的数组
- 大数模板未验证
- 麦肯锡报告:2030年近1亿中国人或面临职业转换,全球将有8亿人被机器人取代