核心就是重新定义一下sort()函数
to_string()是将一个整数转换成字符类型
字符比较:as+bs和bs+as是不一样的
比如:as:3 ,bs:32
结果as+bs:332>bs+as:323
如果对你有帮助的话给个小心心吧♥
C++ 代码
class Solution {
public:
static bool cmp(int a,int b){ //重新定义一下sort()函数
string as=to_string(a);string bs=to_string(b);
return as+bs<bs+as;
}
string printMinNumber(vector<int>& nums) {
sort(nums.begin(),nums.end(),cmp);
string s;
for(auto x:nums){
s+=to_string(x);
}
return s;
}
};