知识总结
面试题
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 321323。
求出数组的全排列,然后对每个排列结果进行比较。
利用排序算法实现,但是比较时,比较的并不是两个元素的大小,而是两个元素正序拼接和逆序拼接的大小,如果逆序拼接的结果更小,则交换两个元素的位置。排序结束后,数组的顺序则为最小数的排列组合顺序。