就是简单的应用多数投票算法(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;
}
};

最新文章

  1. C++11智能指针读书笔记;
  2. SQL谜题(加减符号替代)
  3. JAVA应用程序占用CPU、内存过高分析过程
  4. vc++用ADO方式连接oracle问题
  5. MFC文件操作
  6. hdu1087 最大递增子段和
  7. NVIDIA CuDNN 安装说明
  8. hadoop概述测试题和基础模版代码
  9. Debian5.04安装oracle11g 笔记
  10. Linux Shell 学习笔记
  11. lll
  12. Eclipse的WorkingSet使用(转载)
  13. 【Win 10 应用开发】UI Composition 札记(八):用 XamlLight 制作灯光效果
  14. 一个简单的Springmvc应用开发例子
  15. burp基本使用
  16. 最短路模板|堆优化Dijkstra,SPFA,floyd
  17. Oracle PL/SQL异常、存储过程和触发器
  18. REST easy with kbmMW #21 – Delphi client stubs
  19. 最完美的Linux桌面软件
  20. //todo 的用处

热门文章

  1. 美柚“姨妈假”上头条,App事件营销怎么做
  2. linq查询去重
  3. Laravel 5.4的本地化
  4. win7查看端口占用
  5. android 关于ScrollView 的博客做记录学习
  6. .net调用存储过程详解(转载)
  7. PageHelper
  8. 各种RTMP直播流播放权限_音视频_数据花屏_问题检测与分析工具EasyRTMPClient
  9. cmake是什么
  10. 远程服务器上的weblogic项目管理(一)项目部署与更新流程