Majority Element || leetcode

编程之美上一样的题目。寻找发帖水王。

利用分治的思想。

int majorityElement(int* nums, int numsSize) {
    int candidate;
    int nTimes,i;
    for(i=0,nTimes=0;i<numsSize;i++){
        if(nTimes==0){
            candidate=nums[i];
            nTimes++;
        }
        else{
            if(candidate==nums[i])
                nTimes++;
            else
                nTimes--;
        }
    }
    return candidate;
}

  

posted on 2015-06-04 19:00  coderlt  阅读(161)  评论(0编辑  收藏  举报

导航