您的位置:首页 > 编程语言 > Java开发

java实现:数组中出现次数超过一半的数字

2017-04-04 14:29 246 查看
1,首先排序

2,取数组中间位置的数字

3,判断此数字在数组中出现的次数是否大于数组的一半

public static int fun(int []array){
Arrays.sort(array);//排序
int num=array[array.length/2];//取中间的数字
int times=0;
for(int i=0;i<array.length;i++){//判断该树在数组中出现的次数
if(num==array[i])
times++;
}
return (2*times>array.length)?num:0;//如果超过一半,则返回该数;否则返回0
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: