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

来源:互联网 发布:个体诊所软件 编辑:程序博客网 时间:2024/06/05 23:50

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。

import java.util.*;public class Solution {    public int MoreThanHalfNum_Solution(int [] array) {        int len=array.length;        if(len<1){            return 0;        }        int count=0;        Arrays.sort(array);        int num=array[len/2];        for(int i=0;i<len;i++){            if(num==array[i])                count++;        }        if(count<=(len/2)){            num=0;        }        return num;    }}
阅读全文
0 0
原创粉丝点击