LeetCode-169.Majority Element

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times. You may assume that the array is non-empty and the majority element always exist in the array.

Example 1:

Input: [3,2,3]
Output: 3

Example 2:

Input: [2,2,1,1,1,2,2]
Output: 2
public int majorityElement(int[] nums) {//my
        int re = 0;
        int num = 0;
        for (int i = 0; i < nums.length; i++) {
            if(0==num){
                re = nums[i];
                num++;
            }
            else{
                if(nums[i]==re){
                    num++;
                }
                else{
                    num--;
                }
            }
        }
        return  re;
    }

  

猜你喜欢

转载自www.cnblogs.com/zhacai/p/10429286.html