输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
来源:互联网 发布:plsql输入ip连接数据 编辑:程序博客网 时间:2024/05/16 01:09
package 把数组排成最小的数;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Solution { public static String PrintMinNumber(int [] numbers) { int n; String s=""; ArrayList<Integer> list = new ArrayList<>(); n=numbers.length; for(int i=0;i<n;i++){ list.add(numbers[i]); } Collections.sort(list, new Comparator<Integer>() { @Override public int compare(Integer str1, Integer str2) { String s1=str1+""+str2; String s2=str2+""+str1; return s1.compareTo(s2); } }); for(int j:list){ s+=j; } return s; } public static void main(String[] args) { int []a={1,2,4,5,9,3}; String s= PrintMinNumber(a); System.out.println(s); }}其中用到类比较器,对于这个用法,不是非常的熟练,但是用的真的很好哦。大家可以看看,顺便留言对类比较器的用法以及自己对他的理解哦。
阅读全文
0 0
- 输入一个正整数数组,输入一个正整数数组,把数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个
- 编程题:输入一个正整数数组,将他们拼接成一个数,输出拼接出所有数字中最小的一个
- offer33.打印能拼接出的所有数字中最小的一个
- 对整数数组里所有的数字拼接起来,输出最小的一个
- 把数组中的数字拼接起来组成最小的数
- 输入一个字符串,打印出其中所有的数字
- 巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。
- .cvs文件读取转成对象
- 数据结构——顺序表最大子段和分治递归法
- 一个web前端初学者对html的简单理解
- 拉格朗日插值法(求自然数幂和)
- Python运算符
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- leetcode---binary-tree-maximum-path-sum---树
- bzoj 4765: 普通计算姬(分块+树状数组)
- 论文投稿注意事项
- 求数组最大值的下标
- Servlet生命周期
- linux 下的软件的安装与卸载
- BZOJ1051(洛谷P2341) [HAOI2006]受欢迎的牛
- 大整数的因子