[leetcode] 179.Largest Number
来源:互联网 发布:java初学者推荐书籍 编辑:程序博客网 时间:2024/05/19 22:00
题目:
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.
题意:
给定一堆非负整数,找出它们拼接在一起的最大整数。
思路:
对于10,8这两个数字,我们拼接起来可以得到108和810,810更大些,所以这两个数字之间8应该在前面。我们依照此思路,使用sort来排序,先将数字转变为字符串,然后可以使用字符串的比较来比较a+b与b+a哪个字符串更大,因此sort调用这个比较函数可以完成排序。
代码如下:
class Solution {public: static bool myComp(string a, string b) { return ((a + b > b + a) ? true: false); } string largestNumber(vector<int>& nums) { vector<string> num_s; for(auto n : nums) { stringstream ss; ss<<n; num_s.push_back(ss.str()); } int size = num_s.size(); sort(num_s.begin(), num_s.end(), myComp); int i = 0; while(i < size && num_s[i] == "0")i++; if(i == size)return "0"; string res; for(int j = i; j < size; j++){ res += num_s[j]; } return res; }};
0 0
- [LeetCode]179.Largest Number
- LeetCode 179. Largest Number
- [leetcode] 179.Largest Number
- [LeetCode]179. Largest Number
- 179. Largest Number LeetCode
- leetcode 179. Largest Number
- LeetCode 179. Largest Number
- [leetcode] 179. Largest Number
- leetcode.179. Largest Number
- LeetCode-179.Largest Number
- LeetCode - 179. Largest Number
- [LeetCode] 179. Largest Number
- LeetCode 179. Largest Number
- LeetCode 179. Largest Number
- [LeetCode]179. Largest Number
- LeetCode 179. Largest Number
- Leetcode 179. Largest Number
- [LeetCode]179. Largest Number
- Shell 进制转换
- 【OSGi】Could not find bundle: org.eclipse.equinox.console
- R语言 简单做图 转载记录
- Maven实战(二)POM重构之增还是删
- jQuery插件之-瀑布流插件
- [leetcode] 179.Largest Number
- Maven实战(三)多模块项目的POM重构
- 调整jvm中的 wrapper.jvm.port
- QT POST/GET 发送/获取网页数据
- AndroidStudio错误local path doesn't exist解决办法
- Maven实战(四)基于Maven的持续集成实践
- Q_PROPERTY
- MySQL的关联查询与子查询
- 021.Ternary Operator 三目运算