数组中出现次数超过一半的数字
来源:互联网 发布:淘宝基金如何赎回 编辑:程序博客网 时间:2024/06/16 09:01
算法分析:寻找数组中出现次数超过一半的数字,如果没有就返回0。定义两个变量,一个result,用于记录array[i],一个为count,统计次数,如果result == array[i],++count。如果不等于并且count大于0,则--count,如果这个数字存在,那么count最后一定大于0。
public class MoreThanHalfNumInArray {
public int MoreThanHalNumInArray(int [] array){
int result = array[0];
int count = 1;
for(int i = 1;i <= array.length; ++i){
if(result == array[i]){
++count;
}else if(count > 1){
--count;
}else if(count == 0){
result = array[i];
count = 1;
}
}
count = 0;
for(int i = 0;i <= array.length;++i){
if(result == array[i]){
++count;
}
return count > array.length/2?result:0;
}
}
}
- 数组中超过出现次数超过一半的数字
- 74.数组中超过出现次数超过一半的数字
- 74 数组中超过出现次数超过一半的数字
- 【数组4】数组中出现次数超过一半的数字
- 数组4:数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 找出数组中出现次数超过长度一半的数字
- 2-数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字[算法]
- 数组中出现次数超过一半的数字
- 找出数组中出现次数超过一半的数字--百度
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 寻找数组中出现次数超过一半的数字
- 面试训练数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字
- 一个特效网站
- Java监控工具介绍,VisualVm Yourkit
- c++之public protected private的权限
- 聚集索引与非聚集索引
- 对称加密------AES
- 数组中出现次数超过一半的数字
- postgresql模块——pg_stat_statements详解和安装测试(转载)
- Servlet、JSP及Web容器之间关系的理解
- jquery对象和DOM对象的相互转换
- eclips maven项目ssm框架整合后运行报错Error creating bean with name 'itemServiceImpl': Injection of autowir
- 字符设备驱动
- java dome 导入项目启动不了
- 获取当前时间
- flex4.5 eclipse3.6