179. Largest Number
来源:互联网 发布:海尔电视有线连接网络 编辑:程序博客网 时间:2024/06/05 13:21
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.
题意:给出一个数组,返回数组能组合的最大的数。
思路:排序的规则是:数a 和数b 对应的字符串strA, strB, 如果strA+strB>strB+strA, 则a在前,否则b在前。排好序以后,组合成一个数即可。
class Solution {public:string largestNumber(vector<int>& nums) {sort(nums.begin(), nums.end(), compare);string res;for (auto val : nums)res += to_string(val);auto pos = res.find_first_not_of('0');return (pos == string::npos ? "0" : res.substr(pos));}private:static bool compare(int a, int b){string strA = to_string(a);string strB = to_string(b);return (strA + strB > strB + strA);}};
0 0
- [LeetCode]179.Largest Number
- LeetCode 179. Largest Number
- 179.Largest Number
- [leetcode] 179.Largest Number
- 【leetocde】179. Largest number
- [LeetCode]179. Largest Number
- 179. Largest Number LeetCode
- 179. Largest Number
- leetcode 179. Largest Number
- 179. Largest Number
- 179.Largest Number
- 179. Largest Number
- 179. Largest Number
- 179. Largest Number
- LeetCode 179. Largest Number
- [leetcode] 179. Largest Number
- leetcode.179. Largest Number
- 179. Largest Number
- Java多线程/线程池
- 05、JS对HTML节点对象的属性操作:
- andriod的activity的生命周期
- 输入两个字符串,不用系统提供的函数strcat,自定义函数将两个字符串连接起来。
- springMVC带文件的表单数据无法绑定到参数中
- 179. Largest Number
- android 检测sqlite数据表中某字段(列)是否存在
- oracle 数量大写函数
- 电炉下载该内容尚未提供权利证明,无法提供下载。
- HTML5区块和大纲算法
- Java中的关键字
- mrpt编译及运行rbpf-slam demo
- 2016.07.03
- 几种常用的设计模式浅析