T179、最大数

作者: 上行彩虹人 | 来源:发表于2020-10-08 20:31 被阅读0次

给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。
注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
示例 1:
输入:nums = [10,2]
输出:"210"
示例 2:
输入:nums = [3,30,34,5,9]
输出:"9534330"
示例 3:
输入:nums = [1]
输出:"1"
示例 4:
输入:nums = [10]
输出:"10"
提示:
1 <= nums.length <= 100
0 <= nums[i] <= 109

重写数组的排序方法。

 public String largestNumber(int[] nums) {
        if(nums == null)
            return "";
        
        String[] arr = new String[nums.length];
        for(int i = 0; i < nums.length; i++)
            arr[i] = String.valueOf(nums[i]);
        Arrays.sort(arr, (o1,o2) -> (o2+o1).compareTo(o1+o2));

        StringBuilder sb = new StringBuilder();
        for(String t : arr)
            sb.append(t);
        
        String res = sb.toString();
        //处理全部是0的情况
        if(res.charAt(0) == '0')
            res = "0";
        
        return res; 
    }

相关文章

  • T179、最大数

    给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要...

  • LeetCode-179-最大数

    LeetCode-179-最大数 179. 最大数[https://leetcode-cn.com/problem...

  • Mysql 单表适合的最大数据量是多少?如何优化其性能?

    Mysql 单表适合的最大数据量是多少? 我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数...

  • 计算行数或页数的万能公式

    知道总数,知道每行的最大个数,求一共有多少行 行数 = (总个数 + 每行的最大数 - 1)/ 每行的最大数

  • 汇编at&t

    比较得到数组最大数 写一个比较得到最大数的汇编, 注意: long是4字节 movl, mov运用在不同范围的数字...

  • IOS开发-计算行数和列数

    行数 = 序号 / 单行最大数 列数 = 序号 % 单行最大

  • 堆排序原理 C语言实现堆排序及过程详解

    堆排序就是把最大堆堆顶的最大数取出,将剩余的堆继续调整为最大堆,再次将堆顶的最大数取出(最大堆调整的递归运算),这...

  • 全距-四分位

    全距:数据集中最大数与最小数之差。 最大数称为上界,最小数称为下界 四分位数 异常值对全距影响很大,因此要摆脱异常...

  • 寻找最大数

    寻找最大数时间限制:1000 ms | 内存限制:65535 KB难度:2描述请在整数 n 中删除m个数字, ...

  • 最大数值

    题目: 编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。 示例: 输入: ...

网友评论

    本文标题:T179、最大数

    本文链接:https://www.haomeiwen.com/subject/kcghpktx.html