LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
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表达式--排序)相关推荐
- 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )
文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...
- C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)
2019独角兽企业重金招聘Python工程师标准>>> C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) 首先,让我们来看看以&方式进行变量捕获,同样没有参 ...
- Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- leetcode 179.最大数
leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...
- oracle怎么自定义排序,查询时怎么根据一个自定义的函数来进行排序
查询时如何根据一个自定义的函数来进行排序 如何写一个函数将IP地址转化为十进制数字的函数IPTONuM然后当查询iptable的时候根据IPTONuM得到的结果进行排序 [iptable表不仅有IP地 ...
- Python匿名函数——lambda表达式
如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义, lambda表达式的语法如下: lambda parameters: expression lambda表达式 ...
- 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. ...
- 14_python基础—匿名函数lambda表达式
文章目录 一.lambda 表达式 1.1 lambda的应用场景 1.2 lambda语法 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lambda实现 1.4 lam ...
- python匿名函数的作用_Python匿名函数 Lambda表达式作用
在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...
最新文章
- 算法入门经典-第七章 例题7-2-2 可重集的排列
- 分水岭算法分割图像的原理概述及OpenCV代码实现
- MYSQL 取中位数
- Flutter之导url_launcher包提示 A dependency may only have one source.
- dvd管理器java,简单DVD管理-java练习题
- react context_使用React Context API-入门
- python学习笔记(五)
- 信息学奥赛一本通 1005:地球人口承载力估计| OpenJudge NOI 小学奥数 7653
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
- C#快速找出磁盘内的所有文件
- 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
- 在服务器上使用 gradle 打包 android 源码
- java游戏编程源代码_JAVA小游戏编程-源代码
- grub rescue
- 1055 集体照 (25 分)
- c#解压缩文件(zip)
- dell服务器安装系统加载驱动,DELL服务器使用U盘加载驱动安装Win2003.doc
- Perl语言的多线程(一)
- 双击打开Excel2016文件后无法直接显示文件内容的解决办法
- 小米手机 miui 8.x开启开发者模式指导