本文主要是介绍把数组排成最小的数——JZ32,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tags=&title=&difficulty=0&judgeStatus=0&rp=1
描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
示例1
输入:
[3,32,321]
复制返回值:
"321323"
public class Jz32_PrintMinNumber {@Testpublic void test(){int[] arr = {3,32,321};String s = PrintMinNumber(arr);System.out.println(s);}public String PrintMinNumber(int[] numbers) {String[] arr = new String[numbers.length];for (int i = 0; i < numbers.length; i++) {arr[i] = numbers[i] + "";}Arrays.sort(arr,(a,b)->(a+b).compareTo(b+a));StringBuffer stringBuffer = new StringBuffer();for (String s : arr) {stringBuffer.append(s);}return stringBuffer.toString();}
}
这篇关于把数组排成最小的数——JZ32的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!