营销一型网站建设公司,4网站免费建站,wordpress建站教程视频,网站怎么做免费seo搜索引擎1. 题目
给定一组非负整数#xff0c;重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210示例 2:
输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大#xff0c;所以你需要返回一个字符串而不是整数。来源#xff1a;力扣#xff08…1. 题目
给定一组非负整数重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210示例 2:
输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大所以你需要返回一个字符串而不是整数。来源力扣LeetCode 链接https://leetcode-cn.com/problems/largest-number 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 自定义谓词函数Lambda表达式排序
需要得到最大的数就是最高位大的放前面两个字符串 ab a 排在前面的条件是abbaab baabba
例如123 12
12312
12123
例如35 353
35353
35335Lambda表达式
class Solution {
public:string largestNumber(vectorint nums) {vectorstring 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 ab ba; });//新的谓词函数写法值得借鉴 Lambda表达式string ans;for(string s:vec)ans s;return ans;}
};