1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class Solution { public int majorityElement(int[] nums) { int count = 0; int ans = -1; for(int i = 0; i < nums.length; i++){ if(count == 0){ ans = nums[i]; } if(nums[i] != ans){ count--; }else{ count++; } }
int cnt = 0; for(int i = 0; i < nums.length; i++){ if(nums[i] == ans){ cnt++; } } return cnt*2 > nums.length ? ans : -1; } }
|