重点是这个排序的操作,注意nums里都是0的特殊情况
class Solution {
public:
string largestNumber(vector<int>& nums) {
sort(nums.begin(),nums.end(),[](const int a,const int b){return stol(to_string(a)+to_string(b))>stol(to_string(b)+to_string(a));});
string ans;
if(nums.front()==0) return "0";
for(auto &x:nums)
ans+=to_string(x);
return ans;
}
};