前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >​【LeetCode每日一题】179. 最大数

​【LeetCode每日一题】179. 最大数

作者头像
公众号guangcity
发布2021-04-22 14:52:46
3170
发布2021-04-22 14:52:46
举报
文章被收录于专栏:光城(guangcity)

【LeetCode每日一题】179. 最大数

每日一题微信交流群可以点击右下角:合作转载->联系我,拉你入群。

题目:

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。

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

示例 1:

代码语言:javascript
复制
输入:nums = [10,2]
输出:"210"

示例 2:

代码语言:javascript
复制
输入:nums = [3,30,34,5,9]
输出:"9534330"

题解:

转换为字符串 按照字典序排列。

代码语言:javascript
复制
class Solution {
public:
    string largestNumber(vector<int>& nums) {
        vector<string> data;

        for (auto& x : nums) data.push_back(to_string(x));

        sort(data.begin(), data.end(), [](auto x, auto y){
            return x+y > y+x;
        });

        string ans;
        for (auto x : data) {
            ans += x;
        }
        if (ans[0] == '0') return "0";
        return ans;
    }
};

往日每日一题:

【LeetCode每日一题】83. 删除排序链表中的重复元素

【LeetCode每日一题】61. 旋转链表

【LeetCode每日一题】173. 二叉搜索树迭代器

【LeetCode每日一题】190. 颠倒二进制位

【LeetCode每日一题】74. 搜索二维矩阵

像树一样简单回溯递归【LeetCode每日一题】90. 子集 II

4月你好,愚人节果然是笨人,【LeetCode每日一题】1006. 笨阶乘

【LeetCode每日一题】面试题 17.21. 直方图的水量

不知不觉已经坚持8天了,你呢?【LeetCode每日一题】1143. 最长公共子序列

Day10【LeetCode每日一题】781. 森林中的兔子

本节完~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【LeetCode每日一题】179. 最大数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档