码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 169

时间:2016-08-03 10:09:47      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

这道题比较简单,求众数,并且一定存在

策略:遇到相同的数+1,遇到不同的数-1,当前数目是0,那么就重置新的众数

因为必定有一个众数,那么++--后,剩余的那个数就是我们要求的

 1 class Solution {
 2 public:
 3     int majorityElement(vector<int>& nums) {
 4          int k,num,i;
 5          k=0;
 6          for(i=0;i<nums.size();i++) {
 7              if(k==0) {
 8                  k++;
 9                  num=nums[i];
10              continue;
11              }
12              if(num!=nums[i]) {
13                  k--;
14              }
15              else k++;
16          }
17          return num;
18     }
19 };

 

leetcode 169

标签:

原文地址:http://www.cnblogs.com/thefirstfeeling/p/5731640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!