
class Solution {
public:
struct cmp
{
bool operator()(string a,string b)
{
return a+b>b+a;
}
};
string minNumber(vector<int>& nums) {
priority_queue<string,vector<string>,cmp>q;
for(int i=0;i<nums.size();i++)
{
string s=to_string(nums[i]);
q.push(s);
}
string res;
while(!q.empty())
{
res+=q.top();
q.pop();
}
return res;
}
};
原文:https://www.cnblogs.com/RainzzZ/p/13624146.html