题目链接:https://leetcode.com/problems/majority-element/description/
题意:找出现次数最多的数
用了一种代码很啰嗦的写法
class Solution {
public:
int majorityElement(vector<int>& nums) {
sort(nums.begin(),nums.end());
int flag = 1,max = 1,temp = nums[0];
for(int i = 1;i < nums.size();i++){
if(i != nums.size() - 1){
if(nums[i] == nums[i-1]){
flag++;
}else{
if(flag > max){
max = flag;
temp = nums[i-1];
flag = 1;
}
}
}else{
if(nums[i] == nums[i-1]){
flag++;
if(flag > max){
max = flag;
temp = nums[i];
flag = 1;
}
}else{
if(flag > max){
max = flag;
temp = nums[i-1];
flag = 1;
}
}
}
}
return temp;
}
};