找水王01
2016-05-20 20:41
246 查看
一、题目要求
如果你有一张当前论坛的帖子列表,其中他帖子的作者ID也在其中,快速找出这个传说中的水王
二、解题思路
在遍历数组的时候保存两个值:一个是数组中的一个数字,一个是次数。当我们遍历到下一个数字的时候,如果下一个数字和我们之前保存的数字相同,则次数加1。
如果下一个数字和我们之前保存的数字不同,则次数减1。如果次数为零,我们需要保存下一个数字,并把次数重新设为1。
三、程序源码:
如果你有一张当前论坛的帖子列表,其中他帖子的作者ID也在其中,快速找出这个传说中的水王
二、解题思路
在遍历数组的时候保存两个值:一个是数组中的一个数字,一个是次数。当我们遍历到下一个数字的时候,如果下一个数字和我们之前保存的数字相同,则次数加1。
如果下一个数字和我们之前保存的数字不同,则次数减1。如果次数为零,我们需要保存下一个数字,并把次数重新设为1。
三、程序源码:
#include<iostream> using namespace std; int Find(int *a,int N) //a代表数组,N代表数组长度 { int wk; int ntimes,i; for(i=ntimes=0;i<N;i++) { if(ntimes==0) { wk=a[i],ntimes=1; } else { if(wk==a[i]) ntimes++; else ntimes--; } } return wk; } int main() { cout<<"水王的ID为:"; int a[5]={0,2,1,2,2}; int *n=a; cout<<Find(a,5)<<endl; return 0; }
相关文章推荐
- 内部类、异常知识点总结
- TCP/IP中TIME_WAIT状态详解
- hdoj-5680-zxa and set
- HDU-4190二分答案
- android:layout_gravity和android:gravity的区别
- 【NYOJ】[23]取石子(一)
- 快速排序
- 【New AKOJ】1192: 最长平台
- C#理解Thread.Sleep方法(2)
- C++编程学习52个经典网站 强力推荐
- javascript将字符串转换为日期并比较大小
- 使用fsck修复文件系统错误
- poj 2431 Expedition
- C++编程学习52个经典网站 强力推荐
- Flexbox 完全指南
- 大端序和小端序
- 最大的数
- poj 2369 Permutations(置换)
- hdu1503 Advanced Fruits
- vector的用法小结