把数组排成最小的数
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
分析
对于任意arr[i]与arr[j]组合, 都会产生一个值k, 每次都挑选arr中能组合的最小的值组成k, 然后再进行组合最后即为最小;
方法就是按照{arr[i], arr[j]}组合较小的方式进行排序即可
代码
1 | import java.util.ArrayList; |
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
对于任意arr[i]与arr[j]组合, 都会产生一个值k, 每次都挑选arr中能组合的最小的值组成k, 然后再进行组合最后即为最小;
方法就是按照{arr[i], arr[j]}组合较小的方式进行排序即可
1 | import java.util.ArrayList; |
觉得本文不错就点个♥再走吧~