请问为什么m 的值无法被赋值
class Solution {
public:
int majorityElement(vector<int>& nums) {
map<int,int>hash;
int m=0;
for(int i=0;i<nums.size();i++){
auto it=hash.find(nums[i]);
if(it==hash.end()){//元素不在哈希表中
hash[nums[i]]=0;
}else{//在的话数量加1
hash[nums[i]]++;
if(hash[nums[i]]>nums.size()/2){
m=nums[i];
break;
}
}
}
return m;
}
};