leetcode 229. Majority Element II(多数投票算法)
2024-08-31 11:09:15
就是简单的应用多数投票算法(Boyer–Moore majority vote algorithm),参见这道题的题解。
class Solution {
public:
vector<int> majorityElement(vector<int>& nums) {
int cnt1=,cnt2=,ans1=,ans2=;
for(auto n:nums){
if(n==ans1){
cnt1++;
}
else if(n==ans2){
cnt2++;
}
else if(cnt1==){
ans1=n;
cnt1++;
}
else if(cnt2==){
ans2=n;
cnt2++;
}
else{
cnt1--;
cnt2--;
}
}
cnt1=cnt2=;
for(auto n:nums){
if(n==ans1){
cnt1++;
}
else if(n==ans2){
cnt2++;
}
}
vector<int>ans;
if(cnt1>nums.size()/){
ans.push_back(ans1);
}
if(cnt2>nums.size()/){
ans.push_back(ans2);
}
return ans;
}
};
最新文章
- C++11智能指针读书笔记;
- SQL谜题(加减符号替代)
- JAVA应用程序占用CPU、内存过高分析过程
- vc++用ADO方式连接oracle问题
- MFC文件操作
- hdu1087 最大递增子段和
- NVIDIA CuDNN 安装说明
- hadoop概述测试题和基础模版代码
- Debian5.04安装oracle11g 笔记
- Linux Shell 学习笔记
- lll
- Eclipse的WorkingSet使用(转载)
- 【Win 10 应用开发】UI Composition 札记(八):用 XamlLight 制作灯光效果
- 一个简单的Springmvc应用开发例子
- burp基本使用
- 最短路模板|堆优化Dijkstra,SPFA,floyd
- Oracle PL/SQL异常、存储过程和触发器
- REST easy with kbmMW #21 – Delphi client stubs
- 最完美的Linux桌面软件
- //todo 的用处