1. 题目

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

示例 1:
输入: [10,2]
输出: 210示例 2:
输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 自定义谓词函数(Lambda表达式)排序

  • 需要得到最大的数,就是最高位大的放前面
  • 两个字符串 a,b ,a 排在前面的条件是:a+b>b+aa+b > b+aa+b>b+a
例如,123, 12
12312
12123
例如,35, 353
35353
35335

Lambda表达式

class Solution {public:string largestNumber(vector<int>& nums) {vector<string> vec;bool allZero = true;for(int num:nums) {vec.push_back(to_string(num));if(num != 0)allZero = false;}if(allZero)return "0";sort(vec.begin(), vec.end(), [](string &a, string &b){ return a+b > b+a; });//新的谓词函数写法,值得借鉴 Lambda表达式string ans;for(string s:vec)ans += s;return ans;}
};

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

  1. 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

    文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...

  2. C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)

    2019独角兽企业重金招聘Python工程师标准>>> C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) 首先,让我们来看看以&方式进行变量捕获,同样没有参 ...

  3. Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  4. leetcode 179.最大数

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

  5. oracle怎么自定义排序,查询时怎么根据一个自定义的函数来进行排序

    查询时如何根据一个自定义的函数来进行排序 如何写一个函数将IP地址转化为十进制数字的函数IPTONuM然后当查询iptable的时候根据IPTONuM得到的结果进行排序 [iptable表不仅有IP地 ...

  6. Python匿名函数——lambda表达式

    如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义, lambda表达式的语法如下: lambda parameters: expression lambda表达式 ...

  7. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)

    文章目录 一.前言 二.新建一个QT项目 2.1.New File or Project 2.2.Location 2.3.Kit 2.4.Detail 2.5.Summary 2.6.工程 2.7. ...

  8. 14_python基础—匿名函数lambda表达式

    文章目录 一.lambda 表达式 1.1 lambda的应用场景 1.2 lambda语法 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lambda实现 1.4 lam ...

  9. python匿名函数的作用_Python匿名函数 Lambda表达式作用

    在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...

最新文章

  1. 算法入门经典-第七章 例题7-2-2 可重集的排列
  2. 分水岭算法分割图像的原理概述及OpenCV代码实现
  3. MYSQL 取中位数
  4. Flutter之导url_launcher包提示 A dependency may only have one source.
  5. dvd管理器java,简单DVD管理-java练习题
  6. react context_使用React Context API-入门
  7. python学习笔记(五)
  8. 信息学奥赛一本通 1005:地球人口承载力估计| OpenJudge NOI 小学奥数 7653
  9. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
  10. C#快速找出磁盘内的所有文件
  11. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
  12. 在服务器上使用 gradle 打包 android 源码
  13. java游戏编程源代码_JAVA小游戏编程-源代码
  14. grub rescue
  15. 1055 集体照 (25 分)
  16. c#解压缩文件(zip)
  17. dell服务器安装系统加载驱动,DELL服务器使用U盘加载驱动安装Win2003.doc
  18. Perl语言的多线程(一)
  19. 双击打开Excel2016文件后无法直接显示文件内容的解决办法
  20. 小米手机 miui 8.x开启开发者模式指导

热门文章

  1. Linux字符设备驱动剖析
  2. rabbitmq 安装 linux
  3. 【音乐】想不起来歌名的瞎唱
  4. vue 相关技术文章集锦
  5. 关于z-index的一些问题
  6. CH 5102Mobile Service题解
  7. 【linux】linux系统中常见配置文件及目录说明
  8. 进程中的一个线程死了所引发的后果
  9. 银联Apple Pay 总结
  10. HDU5971【瞎搞】