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