LeetCode[Sort]: Largest Number
来源:互联网 发布:第三方isp网络方案 编辑:程序博客网 时间:2024/05/21 10:13
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 is9534330
.
Note: The result may be very large, so you need to return a string instead of an integer.
这个题目Discuss上有一个非常巧妙的方法来解决:https://oj.leetcode.com/discuss/21683/a-simple-c-solution
理解起来也非常容易,直接贴上代码吧:
string largestNumber(vector<int> &num) { vector<string> strNum; for (auto i : num) strNum.push_back(to_string(i)); sort(begin(strNum), end(strNum), [](string &s1, string &s2){ return s1+s2>s2+s1; }); string result; for (auto s : strNum) result += s; while (result[0] == '0' && result.size() > 1) result.erase(0, 1); return result; }
这里需要注意sort函数的用法。
这种解法的时间性能表现如下图所示:
0 0
- LeetCode[Sort]: Largest Number
- [leetcode][sort] Largest Number
- leetcode:sort:Largest Number(179)
- LeetCode - Largest Number (sort的cmp的写法)
- Largest Number —— Leetcode(sort的妙用)
- LeetCode *** 179. Largest Number (sort的使用。。。)
- leetcode 179 Largest Number (sort自定义比较函数用法)
- 【sort 专题】179. Largest Number
- Largest Number @leetCode
- LeetCode : Largest Number
- Leetcode Largest Number
- [LeetCode] Largest Number
- [leetcode]179 Largest Number
- [LeetCode] Largest Number
- Leetcode Largest Number
- [LeetCode]Largest Number
- leetcode 179: Largest Number
- 【LeetCode】Largest Number
- 字符串KMP算法-java
- PDO数据库抽象层实例
- "it could not find or load the Qt platform plugin "windows""解决方法
- C++面向对象编程--继承带参数构造函数的类
- Java语言基础——第四回 Java语言编程规范
- LeetCode[Sort]: Largest Number
- C++--Qt软件开发--自定义信号槽
- 进程提权
- C++ Qt常用类
- 基于php在各种web服务器的运行模式详解
- 蒙皮骨骼动画的理解
- poj 1112 二部图判定+背包(team them up)
- C++ --Qt QSpinBox和QSlider拉条和信号槽
- Sicily 1282 Computer Game