题意:找出一个数组中出现次数大于n/2的那个元素
思路:我的思路就是用map。。。但显然是个很low的方法。网上大神的做法是删除任意两个不相同的元素,最终剩下的那个元素就是所求。
class Solution{
public:
int majorityElement(vector<int> &nums){
int count = 0;
int tar;
for(int i = 0; i < nums.size(); i++){
if(count == 0){
count = 1;
tar = nums[i];
}
else{
if(tar == nums[i])
count ++;
else
count --;
}
}
return tar;
}
};