179. 最大数

 1 bool compare(int a,int b)//int比较
 2 {
 3     string str1=to_string(a);
 4     string str2=to_string(b);
 5     return (str1+str2) > (str2+str1);
 6 }
 7 
 8 class Solution 
 9 {
10 public:
11     string largestNumber(vector<int>& numbers) 
12     {
13         string res;
14         if(numbers.empty()) return res;
15         sort(numbers.begin(),numbers.end(),compare);
16         for(int i=0;i < numbers.size();++i)
17         {
18             res += to_string(numbers[i]);
19         }
20         //看最高位是否为'0'
21         if(res.front() == '0') return "0";
22         return res;
23     }
24 };

 

posted @ 2020-04-03 22:22  Jinxiaobo0509  阅读(134)  评论(0)    收藏  举报