LeetCode() Largest Number
全排列,超时,知道超时,只是想验证一下。
class Solution {
public:string largestNumber(vector<int>& nums) {sort(nums.begin(),nums.end());string res="";res=f(nums);while(next_permutation(nums.begin(),nums.end())){if(res<f(nums))res=f(nums);}return res;}string f(vector<int>& coll){string res;for(int i=0;i<coll.size();++i){ostringstream sss;sss<<coll[i];res+=sss.str();}return res;}
};
en ,这个也不对
class Solution {
public:string largestNumber(vector<int>& nums) {vector<string> coll;for(int i=0;i<nums.size();++i){ostringstream sss;sss<<nums[i];coll.push_back(sss.str());}sort(coll.begin(),coll.end());string res="";for(int i=coll.size()-1;i>=0;--i)res+=coll[i];return res;}};
事实证明,过了点不吃饭真的很危险,又低血糖了。
class Solution {
public:string largestNumber(vector<int>& nums) {vector<string> coll;for(int i=0;i<nums.size();++i){ostringstream sss;sss<<nums[i];coll.push_back(sss.str());}string res="";auto ite=coll.begin();sort(ite,ite+coll.size(),c);for(int i=coll.size()-1;i>=0;--i)res+=coll[i];if(res[0] == '0')return "0";return res;}static bool c(const string a,const string b){string ab=a+b;string ba=b+a;return ab<ba;}
};
更精简的
class Solution { public: string largestNumber(vector<int>& nums) { sort(nums.begin(), nums.end(), [](const int& lhs, const int & rhs){return to_string(lhs) + to_string(rhs) > to_string(rhs) + to_string(lhs);}); if (nums[0] == 0) return "0"; return accumulate(nums.begin(), nums.end(), string(""), [](const string& a, int b){ return a + to_string(b);}); } };
转载于:https://www.cnblogs.com/yanqi110/p/5016917.html
LeetCode() Largest Number相关推荐
- LeetCode Largest Number(排序)
题意:给出一个数组,求其能拼成组成的最大的数. 思路:假设有两个数n1,n2,比较(n1,n2)和(n2,n1)分别组成的字符串 代码如下: public class Solution {public ...
- LeetCode Largest Number
1231231 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10954249.html
- LeetCode:Largest Number - 求整型数组中各元素可拼合成的最大数字
2019独角兽企业重金招聘Python工程师标准>>> 1.题目名称 Largest Number(求整型数组中各元素可拼合成的最大数字) 2.题目地址 https://leetco ...
- [LeetCode]179. Largest Number
[LeetCode]179. Largest Number 题目描述 解题思路 求最大的数,在数组中对于每一位数字数值越大应当越靠前,如:9 > 5,所以9应该在5之前 需要考虑的是对于不同位数 ...
- [LeetCode]179.Largest Number
[题目] Given a list of non negative integers, arrange them such that they form the largest number. For ...
- Leetcode 179 Largest Number
Leetcode 179 Largest Number 题目 思路 代码 优化 题目 Given a list of non negative integers, arrange them such ...
- LeetCode(179) Largest Number
题目如下: Given a list of non negative integers, arrange them such that they form the largest number. Fo ...
- [leetcode]179 Largest Number
问题描述: Given a list of non negative integers, arrange them such that they form the largest number. Fo ...
- 179 Largest Number
题目链接:https://leetcode.com/problems/largest-number/ 题目: Given a list of non negative integers, arrang ...
最新文章
- 面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?
- Smark.Data 值转换器
- iOS开发中接口调用使用https
- 直接拿来用!最火的iOS开源项目(二)
- C语言经典例21-猴子吃桃问题
- 9开头的两位数相乘速算法
- 深度学习入门笔记系列 ( 二 )——基于 tensorflow 的一些深度学习基础知识
- Android 底部导航 UI框架
- 玩玩机器学习4——TensorFlow基础之激活函数
- PowerShell 操作 Azure Blob Storage
- oracle查询表锁定以及解锁方法
- 游戏任务系统设计思路
- 关于Efficient Subgraph Matching by Postponing Cartesian的批注
- 初学计算机,我在疑惑些什么?
- STM32 DS18B20温度传感器实验(HAL库)
- 苹果严打iMessage垃圾短信
- 基于领域模型的微服务划分--实战案例解析
- 计算机考试运用的数学知识点,计算器的使用知识点
- vue - 下拉列表
- WordPress网站为什么及如何使用CDN加速访问