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

2022-02-24  本文已影响0人  赵老拖

描述

给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。

示例1

输入:
[1,2,3,2,2,2,5,4,2]
复制
返回值:2

想法:因为出现次数超过数组长度一半,那数组排序后,数组中间数字是目标值

import java.util.*;
public class Solution {
    public int MoreThanHalfNum_Solution(int [] array) {
        Arrays.sort(array);
        int length = array.length;
        return array[length/2];
    }
}
上一篇 下一篇

猜你喜欢

热点阅读