class Solution {
public:
/**
* 最大数
* @param nums int整型vector
* @return string字符串
*/
static bool cmp(string a,string b){
return a+b>b+a;
}
string solve(vector<int>& nums) {
//思想:从前往后依次两两排序,得到最大的string
//现将整型转换为string型
vector<string> vtr;
for(auto e:nums){
vtr.push_back(to_string(e));
}
//排序
sort(vtr.begin(),vtr.end(),cmp);
if(vtr[0]=="0") return "0";//特例
//字符串的拼接
string res="";
for(auto e:vtr){
res+=e;
}
return res;
}
};
NC111 最大数(C++)- 中等、排序
最新推荐文章于 2024-08-27 21:01:50 发布