全排列,超时,知道超时,只是想验证一下。

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相关推荐

  1. LeetCode Largest Number(排序)

    题意:给出一个数组,求其能拼成组成的最大的数. 思路:假设有两个数n1,n2,比较(n1,n2)和(n2,n1)分别组成的字符串 代码如下: public class Solution {public ...

  2. LeetCode Largest Number

    1231231 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10954249.html

  3. LeetCode:Largest Number - 求整型数组中各元素可拼合成的最大数字

    2019独角兽企业重金招聘Python工程师标准>>> 1.题目名称 Largest Number(求整型数组中各元素可拼合成的最大数字) 2.题目地址 https://leetco ...

  4. [LeetCode]179. Largest Number

    [LeetCode]179. Largest Number 题目描述 解题思路 求最大的数,在数组中对于每一位数字数值越大应当越靠前,如:9 > 5,所以9应该在5之前 需要考虑的是对于不同位数 ...

  5. [LeetCode]179.Largest Number

    [题目] Given a list of non negative integers, arrange them such that they form the largest number. For ...

  6. Leetcode 179 Largest Number

    Leetcode 179 Largest Number 题目 思路 代码 优化 题目 Given a list of non negative integers, arrange them such ...

  7. LeetCode(179) Largest Number

    题目如下: Given a list of non negative integers, arrange them such that they form the largest number. Fo ...

  8. [leetcode]179 Largest Number

    问题描述: Given a list of non negative integers, arrange them such that they form the largest number. Fo ...

  9. 179 Largest Number

    题目链接:https://leetcode.com/problems/largest-number/ 题目: Given a list of non negative integers, arrang ...

最新文章

  1. 面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?
  2. Smark.Data 值转换器
  3. iOS开发中接口调用使用https
  4. 直接拿来用!最火的iOS开源项目(二)
  5. C语言经典例21-猴子吃桃问题
  6. 9开头的两位数相乘速算法
  7. 深度学习入门笔记系列 ( 二 )——基于 tensorflow 的一些深度学习基础知识
  8. Android 底部导航 UI框架
  9. 玩玩机器学习4——TensorFlow基础之激活函数
  10. PowerShell 操作 Azure Blob Storage
  11. oracle查询表锁定以及解锁方法
  12. 游戏任务系统设计思路
  13. 关于Efficient Subgraph Matching by Postponing Cartesian的批注
  14. 初学计算机,我在疑惑些什么?
  15. STM32 DS18B20温度传感器实验(HAL库)
  16. 苹果严打iMessage垃圾短信
  17. 基于领域模型的微服务划分--实战案例解析
  18. 计算机考试运用的数学知识点,计算器的使用知识点
  19. vue - 下拉列表
  20. WordPress网站为什么及如何使用CDN加速访问

热门文章

  1. Python数理统计
  2. 关于魔法方法的一点总结
  3. html 自定义js,js 自定义事件
  4. 第十讲 二阶齐次常系数线性ODE(续)
  5. 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
  6. 数据结构——第一章线性表:01线性表的逻辑结构
  7. 让你提升命令行效率的 Bash 快捷键 [完整版]
  8. Caffe实战二(手写体识别例程:CPU、GPU、cuDNN速度对比)
  9. 【好书推荐】《Web全栈工程师的自我修养》
  10. 剑指Offer_29_最小的K个数