class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型vector
* @return string字符串
*/
static bool cmp(string& a,string& b)
{
return a+b<b+a;
}
string PrintMinNumber(vector<int>& numbers) {
// write code here
if(numbers.empty())
{
return "";
}
string v;
vector<string> vs;
for(auto a:numbers)
{
vs.push_back(to_string(a));
}
sort(vs.begin(),vs.end(),cmp);
for(auto x:vs)
{
v+=(x);
}
return v;
}
};
- string string可以直接比较,大小关系和整数比较一样
- cmp交换函数 返回true 参数1在参数2 前
- 不必组成完整的字符串比较,组成等长之间就可以比较,两两之间比较