• 先将数组转为字符串;
  • 按照字符串组合大小排序;
  • 将排序后的字符串进行组合。
class Solution {
  public:
    /**
     * 最大数
     * @param nums int整型vector
     * @return string字符串
     */
    static bool cmp(string a, string b) {
        return a + b > b + a;
    }
    string solve(vector<int>& nums) {
        // write code here
        vector<string> vec;
        for (int num : nums) {
            vec.push_back(to_string(num));
        }
        sort(vec.begin(), vec.end(), cmp);
        if (vec[0] == "0") return "0";
        string result = "";
        for (auto ve : vec) {
            result += ve;
        }
        return result;
    }
};