179. Largest Number
来源:互联网 发布:淘宝数据分析表格 编辑:程序博客网 时间:2024/05/17 01:45
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.
转载于此
思路:确定两个字符串的先后顺序,如s1=”91”,s2=”9”,它就两种组合方式:s1+s2=”919”及s2+s1=”991”,因为”991”比较大,所以s2在前。然后,整个字符串数组都按照这种方法排列好。
string largestNumber(vector<int>& nums) { vector<string> numstr; for(auto it:nums) numstr.push_back(to_string(it)); sort(numstr.begin(),numstr.end(),[](string& s1,string &s2){return s1+s2>s2+s1;}); string r; for(auto str:numstr) r+=str; if(r[0]=='0'&&r.size()>0) r='0'; return r; }
这里排序的时间复杂度是
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
- c++
- 2016湘潭邀请赛 xtu 1243 矩阵快速幂
- JavaWeb常见问题
- Linux安装rzse,MySQL,Tomcat,JDK
- 5-17 汉诺塔的非递归实现 (25分)
- 179. Largest Number
- android 为了兼容不同手机 拍照不允许保存 和 获取图片;获取圆角图片 正方形图片 跳转到相册 ; 和返回值
- NeHe OpenGL 教学全代码共享+全部演示
- fedora下安装pyqt4
- 怎么解决Android Studio导入项目卡死
- Android中Service知识点总结
- nginx日志配置
- C++_标准库类型_string
- 算术表达式的前缀式、中缀式、后缀式相互转换