Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. class Solution {
  2. public:
  3. string largestNumber(vector<int> &num) {
  4. vector<string> str_num;
  5. // map num to string vector
  6. transform(num.begin(), num.end(), back_inserter(str_num),
  7. [](int i) { return to_string(i); });
  8. // sort by string
  9. sort(str_num.begin(), str_num.end(), [](string a, string b) {
  10. return b + a < a + b;
  11. });
  12.  
  13. // edge case: all zeros
  14. if (str_num[0] == "0")
  15. return "0";
  16.  
  17. // otherwise, join
  18. return accumulate(str_num.begin(), str_num.end(), string());
  19. }
  20. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement