class Solution {
public:
static bool cmp(const string& s1, const string &s2) {
return s1 + s2 > s2 + s1;
}
string largestNumber(vector<int>& nums) {
vector<string> v;
for(int x:nums) {
v.push_back(to_string(x));
}
sort(v.begin(),v.end(),cmp);
string ans = "";
for(auto &s:v){
ans += s;
}
while(ans[0] == '0' && ans.back() == '0' && ans.size() > 1) ans.pop_back();
return ans;
}
};
09-17