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

  1. class Solution {
  2. public:
  3. string largestNumber(vector<int>& nums) {
  4. sort(nums.begin(),nums.end());
  5. string res="";
  6. res=f(nums);
  7. while(next_permutation(nums.begin(),nums.end())){
  8. if(res<f(nums))
  9. res=f(nums);
  10. }
  11. return res;
  12. }
  13. string f(vector<int>& coll){
  14. string res;
  15. for(int i=0;i<coll.size();++i){
  16. ostringstream sss;
  17. sss<<coll[i];
  18. res+=sss.str();
  19. }
  20. return res;
  21. }
  22. };

  en ,这个也不对

  1. class Solution {
  2. public:
  3. string largestNumber(vector<int>& nums) {
  4. vector<string> coll;
  5. for(int i=0;i<nums.size();++i){
  6. ostringstream sss;
  7. sss<<nums[i];
  8. coll.push_back(sss.str());
  9. }
  10. sort(coll.begin(),coll.end());
  11. string res="";
  12. for(int i=coll.size()-1;i>=0;--i)
  13. res+=coll[i];
  14. return res;
  15. }
  16.  
  17. };

  事实证明,过了点不吃饭真的很危险,又低血糖了。

  1. class Solution {
  2. public:
  3. string largestNumber(vector<int>& nums) {
  4. vector<string> coll;
  5. for(int i=0;i<nums.size();++i){
  6. ostringstream sss;
  7. sss<<nums[i];
  8. coll.push_back(sss.str());
  9. }
  10. string res="";
  11. auto ite=coll.begin();
  12. sort(ite,ite+coll.size(),c);
  13. for(int i=coll.size()-1;i>=0;--i)
  14. res+=coll[i];
  15. if(res[0] == '0')
  16. return "0";
  17. return res;
  18. }
  19. static bool c(const string a,const string b)
  20. {
  21. string ab=a+b;
  22. string ba=b+a;
  23. return ab<ba;
  24. }
  25. };

  更精简的

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);}); } };

LeetCode() Largest Number的更多相关文章

  1. [LeetCode] Largest Number 最大组合数

    Given a list of non negative integers, arrange them such that they form the largest number. For exam ...

  2. Leetcode Largest Number c++ solution

    Total Accepted: 16020 Total Submissions: 103330     Given a list of non negative integers, arrange t ...

  3. LeetCode: Largest Number 解题报告 以及Comparator, CompareTo 应用

    Largest Number Given a list of non negative integers, arrange them such that they form the largest n ...

  4. LeetCode——Largest Number

    Description: Given a list of non negative integers, arrange them such that they form the largest num ...

  5. [LeetCode] Largest Number 排序

    Given a list of non negative integers, arrange them such that they form the largest number. For exam ...

  6. [LeetCode] Largest Number At Least Twice of Others 至少是其他数字两倍的最大数

    In a given integer array nums, there is always exactly one largest element. Find whether the largest ...

  7. JavaScript中sort方法的一个坑(leetcode 179. Largest Number)

    在做 Largest Number 这道题之前,我对 sort 方法的用法是非常自信的.我很清楚不传比较因子的排序会根据元素字典序(字符串的UNICODE码位点)来排,如果要根据大小排序,需要传入一个 ...

  8. Leetcode:Largest Number详细题解

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

  9. [LeetCode][Python]Largest Number

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'https://oj.leetcode.com/problems/largest ...

随机推荐

  1. Linux学习 :SPI通讯协议

    SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在E ...

  2. I had lots of shrapnel in my leg

    People were running up to us, and screaming and hitting us, and throwing stones and eggs. "They ...

  3. Kafka的安装和部署及测试

    1.简介 大数据分析处理平台包括数据的接入,数据的存储,数据的处理,以及后面的展示或者应用.今天我们连说一下数据的接入,数据的接入目前比较普遍的是采用kafka将前面的数据通过消息的方式,以数据流的形 ...

  4. css 绘制对话框三角符号

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 2016-12-21(1)Git常用命令总结

    友情链接:http://www.cnblogs.com/mengdd/p/4153773.html

  6. 认识Java

    java出生地:SUN Microsystems Inc<开源>     -SUN : Standford University Network java之父:James Gosling ...

  7. Exchange 基本命令累计

    Get-ExchangeServer | fl name,edition,admindisplayversion  //查看exchange服务器版本

  8. Android Handler 最佳的理解资料

  9. jquery操作input值总结

    获取选中的值获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本var item = $ ...

  10. SDK截图程序(二):保存截图

    怎样将我们上一篇截取的位图保存在文件夹里.根据MSDN,思路是这样的,用CreateFile函数在磁盘建立一个bmp文件,用WriteFile填充该bmp文件的文件头.信息头,像素等信息.之前我们只有 ...