题解 | #把数组排成最小的数#
把数组排成最小的数
https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993
class Solution{
public:
static bool cmp(string &x, string &y){
return x + y < y + x;
}
string PrintMinNumber(vector<int> numbers){
string res = "";
if(numbers.size() == 0) return res;
vector<string> nums;
for(int i = 0 ; i <numbers.size(); i++){
nums.push_back(to_string(numbers[i]));
}
//sort
sort(nums.begin(),nums.end(),cmp);
for(int i = 0; i< nums.size(); i++){
res += nums[i];
}
return res;
}
};
这个答案最后返回的是一个数组,不是字符串,将字符串转变成一个个数字后然后再排序。
