zoukankan      html  css  js  c++  java
  • 把数组排成最小的数

    题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。

    思路:对字符串进行排序,比如有s1和s2,那么比较s1s2个s2s1谁更大一些。。。

    public String PrintMinNumber(int [] numbers) {
                String[] strs=new String[numbers.length];
            for(int i=0;i<numbers.length;i++)
                strs[i]=String.valueOf(numbers[i]);
    Arrays.sort(str,(x,y) -> (x+y).compareTo(y+x));
              StringBuffer buf=new StringBuffer();
            for(String s:strs){
                buf.append(s);
            }
            return buf.toString();
        }
  • 相关阅读:
    开题
    kafka介绍原理
    xxl-job
    多线程使用
    基础
    linux命令
    oracle id 自增
    feign调用远程服务 并传输媒体类型
    复杂sql mybatis查询
    开源easyExcel应用
  • 原文地址:https://www.cnblogs.com/team42/p/6684288.html
Copyright © 2011-2022 走看看