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.

 

 1 int majorityElement(int* nums, int numsSize) {
 2     int i;
 3     int flag;
 4     int count = 0;
 5     for(i = 0; i < numsSize; i++)
 6     {
 7         if(0 == count)
 8         {
 9             flag = nums[i];
10             count = 1;
11         }
12         else
13         {
14             if(nums[i] != flag)
15                 count--;
16             else
17                 count++;
18         }
19     }
20     return flag;
21 }

 

posted @ 2016-05-11 21:40  米开朗菠萝  阅读(130)  评论(0)    收藏  举报