您的位置:首页 > 其它

LeetCode - Largest Number (sort的cmp的写法)

2015-07-15 14:03 363 查看


Largest Number

 Total Accepted: 23153 Total
Submissions: 146500My Submissions

Question
 Solution 

Given a list of non negative integers, arrange them such that they form the largest number.
For example, given 
[3, 30, 34, 5, 9]
,
the largest formed number is 
9534330
.
Note: The result may be very large, so you need to return a string instead of an integer.

如下:

class Solution {
public:
string largestNumber(vector<int>& nums) {
vector<string> strs;
for(auto x : nums)
strs.push_back(to_string(x));
sort(strs.begin(), strs.end(), cmp);
string ans;
for(auto s : strs)
ans += s;
return ans[0] == '0' ? "0" : ans;
}
private:
static bool cmp(string a, string b){
return a + b > b + a;
}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode