leet-code/src/main/java/leetcode/editor/cn/ShuZuZhongChuXianCiShuChaoGuoYiBanDeShuZiLcof.java
2021-07-17 23:02:23 +08:00

49 lines
1.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
//
//
//
// 你可以假设数组是非空的,并且给定的数组总是存在多数元素。
//
//
//
// 示例 1:
//
// 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
//输出: 2
//
//
//
// 限制:
//
// 1 <= 数组长度 <= 50000
//
//
//
// 注意:本题与主站 169 题相同https://leetcode-cn.com/problems/majority-element/
//
//
// Related Topics 数组 哈希表 分治 计数 排序
// 👍 174 👎 0
package leetcode.editor.cn;
import java.util.Arrays;
//剑指 Offer 39:数组中出现次数超过一半的数字
class ShuZuZhongChuXianCiShuChaoGuoYiBanDeShuZiLcof {
public static void main(String[] args) {
//测试代码
Solution solution = new ShuZuZhongChuXianCiShuChaoGuoYiBanDeShuZiLcof().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int majorityElement(int[] nums) {
Arrays.sort(nums);
return nums[nums.length / 2];
}
}
//leetcode submit region end(Prohibit modification and deletion)
}