1.把数组排成最小的数
思路:数组中所有的数拼接后有可能会超过整数的范围,因此本题必须要使用字符串来处理。要对3,32 ,321 排序,不能直接比较32,3的大小,应该比较323,332的大小,即,3,32的大小应该有323,332的大小来确定。因此3比32大,3应该在32后面,32和321比较时,32321>32132,因此32>321,32在321后面,3,32,321由小到大排序为,321,32,3,组成的最小数为:321323。
import java.util.ArrayList;
public class Solution {
public String PrintMinNumber(int [] numbers) {
String min = new String();
if (numbers == null || numbers.length == 0) return min;
if (numbers.length == 1) return String.valueOf(numbers[0]);
int len = numbers.length;
for(int i=0;i<len;i++) {
for(int j=i+1;j<len;j++) {
String a = numbers[i] + "" + numbers[j];
String b = numbers[j] + &#