如何将数组排列成最小的数字组合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计157个文字,预计阅读时间需要1分钟。
javapublic String mi(String input) { String[] numbers=input.replaceAll(\\[|\\]|\\s, ).split(,); StringBuilder result=new StringBuilder(); for (String num : numbers) { result.append(num); } return result.toString().charAt(0) + ;}
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:
输入: [10,2] 输出: "102" 示例 2:
输入: [3,30,34,5,9] 输出: "3033459"
public String minNumber(int[] nums) {
List<String>list=new ArrayList<>();
for(int n:nums){
list.add(String.valueOf(n));
}
list.sort((o1,o2)->(o1+o2).compareTo(o2+o1));
return String.join("",list);
}
}
本文共计157个文字,预计阅读时间需要1分钟。
javapublic String mi(String input) { String[] numbers=input.replaceAll(\\[|\\]|\\s, ).split(,); StringBuilder result=new StringBuilder(); for (String num : numbers) { result.append(num); } return result.toString().charAt(0) + ;}
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:
输入: [10,2] 输出: "102" 示例 2:
输入: [3,30,34,5,9] 输出: "3033459"
public String minNumber(int[] nums) {
List<String>list=new ArrayList<>();
for(int n:nums){
list.add(String.valueOf(n));
}
list.sort((o1,o2)->(o1+o2).compareTo(o2+o1));
return String.join("",list);
}
}

