- 使用排序可以使问题复杂度讲到O(NlogN);
 - 使用匿名函数进行sort排序。(类似于贪心的思想)
 - 最后在组合在一起就好。
 
class Solution {
public:
    string PrintMinNumber(vector<int> numbers) {
        if(!numbers.size()) return "";
        vector<string> str;
        for(auto st:numbers) str.push_back(to_string(st));
        sort(str.begin(),str.end(),[](string a, string b){//注意匿名函数的写法
            return a + b< b+a;//让a在b的前面(可以优化到NlogN,因为使用了sort)
        });
        string res="";
        for(auto st:str) res+=st;
        return res;
    }
};
京公网安备 11010502036488号