数组中出现次数超过一半的数
来源:互联网 发布:阿里实时数据 编辑:程序博客网 时间:2024/05/29 09:28
package com.google.android;public class FindBeyondHalfID {public static void main(String[] args) throws Exception {int[] data = { 1, 2, 2, 3, 4, 5, 2, 2, 2 };int result = find(data);System.out.println(result);}/** * 查出数组中出现次数超过一半的数 * @param data * @return * @throws Exception */private static int find(int[] data) throws Exception {if (data != null && data.length > 0) {int result = data[0];int times = 1;for (int i = 0; i < data.length; i++) {if (times == 0) {result = data[i];times = 1;} else if (data[i] == result) {times++;} else {times--;}}return result;} else {throw new Exception("data is null");}}}
0 0
- 【数组2】数组中出现次数超过一半的数
- 数组出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- 数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 求数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 18数组中出现次数超过一半的数
- 数组中出现次数超过一半的数
- 求数组n中出现次数超过一半的数
- 数组中出现次数超过一半的数
- VS2010 设置所有工程默认配置路径
- java类打包成jar文件&&jar包的引入
- Frog - HDU 5037 想法题
- STL内存管理
- Android应用程序的Activity启动过程简要介绍和学习计划
- 数组中出现次数超过一半的数
- [MySQL] 生产环境MySQL数据库事务一直在RUNNING
- rtx任务管理
- 2014.09.21 周一-没记录
- HDU 3787
- 第二章顺序表视频中的作业
- Word Search
- 国家自然科学基金-2014【立体匹配】
- 表单传递自定义临时变量