排序问题,自己是个脑瘫,忽略了很多条件;
还卡了一下
具体代码:class Solution {
public:
string rankTeams(vector& votes) {
string ret;
int n=votes[0].size();
vector>> vec(26);
for(int i=0;i
vec[i].first='A'+i;
vec[i].second.resize(n);
}
for(auto& str:votes){
for(int i=0;i
vec[str[i]-'A'].second[i]++;
}
}
sort(vec.begin(),vec.end(),[](pair>& pa,pair>& pb){
for(int i=0;i
if(pa.second[i]==pb.second[i])
continue;
return pa.second[i]>pb.second[i];
}
return pa.first
ret.push_back(vec[i].first);
}
return ret;
}
};



