题解 | 数组中出现次数超过一半的数字
数组中出现次数超过一半的数字
https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型一维数组
* @return int整型
*/
public int MoreThanHalfNum_Solution (int[] numbers) {
int res = numbers[0],num = 1,max_num = 1;
Arrays.sort(numbers);
for (int i = 0; i < numbers.length - 1; i++) {
System.out.println("max_num : " + max_num);
if (numbers[i] == numbers[i + 1]) {
num++;
} else {
num = 1;
}
if (num > max_num) {
max_num = num;
res = numbers[i];
}
}
// write code here
return res;
}
}