题目
数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组,找出其中的主要元素。若没有,返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。
示例1:
1 | 输入:[1,2,5,9,5,9,5,5,5] |
示例2:
1 | 输入:[3,2] |
示例3:
1 | 输入:[2,2,1,1,1,2,2] |
解法
解法一:
Java
1 | public int majorityElement(int[] nums) { |
数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组,找出其中的主要元素。若没有,返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。
1 | 输入:[1,2,5,9,5,9,5,5,5] |
1 | 输入:[3,2] |
1 | 输入:[2,2,1,1,1,2,2] |
1 | public int majorityElement(int[] nums) { |