169. Majority Element
2016-04-19 11:33
232 查看
169. Majority Element
两种思路:一种是先对数组进行排序,然后取中位数;另外一种比较巧妙,设置两个变量,一个计数器count,一个变量值num,然后从前往后遍历,遇到和num相同的count++,遇到不同的count–,当count==0时更新num。
思路1:
思路2:
两种思路:一种是先对数组进行排序,然后取中位数;另外一种比较巧妙,设置两个变量,一个计数器count,一个变量值num,然后从前往后遍历,遇到和num相同的count++,遇到不同的count–,当count==0时更新num。
思路1:
class Solution { public: int majorityElement(vector<int>& nums) { sort(nums.begin(),nums.end()); int n=nums.size()/2; return nums ; } };
思路2:
class Solution { public: int majorityElement(vector<int>& nums) { int num; int count=0; for(vector<int>::iterator it=nums.begin();it!=nums.end();it++) { if(count==0) num=*it; if(*it==num) count++; else count--; } return num; } };
相关文章推荐
- Integer.valueof()学习之享元模式
- vs下抓取屏幕选定部分的图片 并保存
- java中的匿名内部类总结
- base64 html 图片
- 以太网端口:access、trunk、hybrid浅析
- 银联统一规范的收单业务消息域
- Android滑动切换页面Tab文字颜色发生渐变效果
- 关于内存对齐
- Ubuntu qt-4.8.1 SDK 安装
- 多线程学习04-NSThread创建
- Android 垃圾回收,用软引用建立缓存
- 团队开发 个人工作总结01
- imx6 fec分析
- Spring ORM与Hibernate的集成开发详解
- Java自带的性能检测工具介绍
- linux下mysql开启远程访问权限及防火墙开放3306端口
- android studio利用命令行打包生成apk
- 【追求进步】扑克牌顺子
- 最详细的Log4j使用教程
- 浅谈IT服务管理