如题:这可以算是一个算法类
class Solution {
public:
string largestNumber(vector<int>& nums) {
string res;
sort(nums.begin(), nums.end(), [](const int& x, const int& y) {//自定义一个排序序列方式
long long sx = 10, sy = 10;
while (sx <= x)sx *= 10;//sx,sy的实质就是对应x,y的位数,如果x<10,那么他就是一位,
while (sy <= y)sy *= 10;//y跟他组合放在他前面y需要后面加一个0即可
return x * sy + y > y * sx + x;
});
if (!nums[0])return "0";排除数组元素全是0的情况
for (int i = 0; i < nums.size(); i++) {
res += to_string(nums[i]);
}
return res;
}
};