寻找水王ID,数组中出现次数大于总长度一半的数
2015-10-15 10:39
316 查看
/** * 寻找水王ID * * @author Administrator * */ public class FindShuiWangID { /** * 当times==0将这个数数赋值给a,times记录a出现的次数,若出现一个与a不相同的数将times-1,若出现一个与a相同的数将times+1 * 如果a出现一半以上说明times最后的次数始终>0 * @param id * @param n * @return */ static int find(int[] id, int n) { int a = 0; int times, i; for (i = times = 0; i < n; i++) { if (times == 0) { a = id[i]; } else { if (a == id[i]) times++; else times--; } } return a; } }
相关文章推荐
- Cocos2d-x 2.2.3 使用NDK配置编译环境
- HTML+CSS编码的一些经验
- mysql 学习---->字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码
- Android dex分包技术
- 一次替换多个字符串,批量替换多个字符串
- elipse离线安装velocity插件
- 问题:Oracle 树形遍历;结果:使用oracle进行遍历树操作
- ArcGIS10.1下32位和64位引发问题解决方案
- Nginx 关于 Rewrite 执行顺序详解
- dubbo/dubbox部署资料收集
- Android 学习笔记11 ActionBar
- 最大子序列和问题的解(共4种,层层推进)
- ActiveX去除安全警告!
- HTTP/1.0和HTTP/1.1支持的方法
- maven简单入门使用
- 正则表达式字段含义
- Linux信号机制学习笔记-----Linux信号机制的疑问?????
- iOS经典讲解之实现上拉刷新和下拉刷新
- 移植libjpeg-turbo到arm遇到的问题
- C++ 动态内存