您的位置:首页 > 移动开发

Given an array of size n, find the majority element. The majority element is the element that appear

2016-04-20 14:18 591 查看
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.

Credits:

Special thanks to @ts for adding this problem and creating all test cases.

=============================================

public class Solution {

public int majorityElement(int[] nums) {

int flag=nums[0];

int count=1;

for(int i=1;i<nums.length;i++){

if(count==0){

count ++;

flag=nums[i];

}else if(flag==nums[i]){

count++;

}else{

count--;

}

}

return flag;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: