码迷,mamicode.com
首页 > 编程语言 > 详细

小代码   找出重复过半的数 (特性一维数组)

时间:2016-05-13 05:07:39      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:小代码

 
#include <iostream>
using namespace std;
int main()
{
  int a[]={1,2,2,2,2,3,4,5,2,2,4,2,2,2,3};
   int count=1,number=a[0];       
    //  number =0 while in int a[]={1,1,1,1,1,3,4,5,6};error
  for(int i=1;i<sizeof(a)/sizeof(a[0]);i++)
   {
   if(a[i]==a[i-1])count++;
   else            count--;
   if(count==0) number=a[i];
   }
   cout<<"number= "<<number;
 
}
/*****************
 * http://www.anycodes.cn/zh/
 {1,2,2,2,2,3,4,5,2,2,4,2,2,2,3};
A[I]     COUNT    NUMBER
2          0       (2)
2          1        2
2          2        2
2          3        2
3          2        2
4          1        2
5          0       (5)
2         -1        5
2          0       (2)
4         -1        2
2         -2        2
2         -1        2
2          0       (2)
3          1        2
******************/

和剑指offer那的计数为1的判断 思想一致代码风格不一样

小代码   找出重复过半的数 (特性一维数组)

标签:小代码

原文地址:http://wzsts.blog.51cto.com/10251779/1772618

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