您的位置:首页 > 其它

[leetcode] Majority Element

2015-01-02 21:58 375 查看
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;
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: