[leetcode] Majority Element

来源:互联网 发布:c语言中putchar 编辑:程序博客网 时间:2024/06/04 19:59

Majority Element

class Solution {public:    int majorityElement(vector<int> &num) {        if(num.size()==0){            return -1;        }        int alternative=num[0];        int cnt=1;        for(int i=1;i<num.size();i++){            if(alternative==num[i]){                cnt++;            }else{                cnt--;                if(cnt==0){                    alternative=num[i];                    cnt=1;                }            }        }        //verify the result        cnt=0;        for(int j=0;j<num.size();j++){            if(alternative==num[j]){                cnt++;            }        }        if(cnt>num.size()/2){            return alternative;        }else{            return -1;        }    }};



0 0
原创粉丝点击