class Solution {
public:
string largestNumber(vector<int>& nums) {
if(nums.empty()) return "0";
vector<string> str;
string res="";
for(int a: nums){
str.push_back(to_string(a));
}
sort(str.begin(), str.end(), [](string a, string b){
return a+b > b+a;
});
for(string a:str){
res += a;
}
return res[0]=='0'?"0":res;
}
};