给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。

示例 1:

输入: [10,2]
输出: 210

示例 2:

输入: [3,30,34,5,9]
输出: 9534330

说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。

自己写了很久的比较函数,时钟有缺陷,在网上看到了这个很巧妙的比较方法

bool cmp(string a, string b){return a+b>b+a;
}

就这么简短的程序就能实现组合最大,还是太菜了啊

#include<algorithm>
class Solution {
public:static bool cmp(string a, string b){return a+b>b+a;}
string largestNumber(vector<int>& nums) {vector<string> ans;for(int i = 0; i < nums.size(); i++) ans.push_back(to_string(nums[i]));sort(ans.begin(), ans.end(), cmp);string res = "";for(int i = 0; i < nums.size();i++) res += ans[i];if(res[0] == '0') res = "0";return res;}
};

转载于:https://www.cnblogs.com/mr-stn/p/8988510.html

leetcode 179. 最大数相关推荐

  1. leetcode 179.最大数

    leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...

  2. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)

    1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...

  3. Leetcode 179. 最大数 解题思路及C++实现

    解题思路: 使用C++中的优先队列priority_queue,通过自定义比较函数cmp,来对nums数组进行排序.最后按排序结果,顺序将nums中的数push_back进字符串res中,即得到结果. ...

  4. leetcode 179. 最大数(排序)

    给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 1: 输入:nums = [10,2] ...

  5. leetcode 179 最大数

    给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: 输出结果 ...

  6. 【LeetCode】179. 最大数

    文章目录 题目[179. 最大数](https://leetcode-cn.com/problems/largest-number/) 解题思路 注意: 步骤: 代码 题目179. 最大数 给定一组非 ...

  7. 179. 最大数 golang (自定义sort)

    179. 最大数 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 ...

  8. [LeetCode]179. Largest Number

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

  9. 179. 最大数 largestNumber

    >179. 最大数< >largestNumber< 一.解题思路 1.解法一( Java ) 解法思路:字典序+比较器 首先将 nums 中的数转换成 String 类型,然 ...

最新文章

  1. windows命令行安装python3_Python3---windows安装与运行
  2. SAP 电商云 Spartacus UI 的 style library 介绍
  3. 一文搞懂 Java 线程中断
  4. python 从入门到实践_Python编程从入门到实践日记Day15
  5. mysql 变量类型_MySQL 变量类型
  6. android 7使用litepal,android数据库litepal使用记录
  7. 三部曲打造无路由器破解闪讯WiFi共享 经好几个同学验证
  8. 单片机实验计数显示器C语言代码,单片机实验1-计数显示器.doc
  9. 并发编程-线程卡死问题实践
  10. 思科路由器配置NAT地址转换
  11. mysql 联合主键自增_mysql auto_increment 与 联合主键冲突问题
  12. php 对上传图片尺寸裁切,PHP图片自动裁切应付不同尺寸的显示
  13. 怎么更改计算机物理地址,如何修改电脑mac地址|电脑修改mac地址的两种方法
  14. 微信抢票开发实践总结
  15. 华为手机便签有扫描的功能么
  16. solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离
  17. FPGA原理和结构简介
  18. 行式数据和列式数据对比 存储压缩性能
  19. ceph修复osd为down的情况
  20. 需求与商业模式创新-需求8-面谈

热门文章

  1. 超市购物打印小票的简单程序 记录下来
  2. 2021河南省高考文科成绩排名查询,2021年河南高考成绩排名及一分一段表
  3. can是什么时候处于显性_can总线怎么传输数据格式过程分析
  4. 如何安装新linux内核,详解Debian系统中安装Linux新内核的流程
  5. mysql存储过程查询实例_mysql存储过程查询实例
  6. mysql clob blob,如何在MySQL中插入BLOB和CLOB文件?
  7. oracle无法登录em,oracle em登陆不了,账户密码过期
  8. 论计算机的创新性,论计算机专业教学创新探索
  9. Linux终端C语言实现图片拷贝
  10. PCL:求两条直线交点