[剑指offer] 把数组排成最小的数 java

public String PrintMinNumber(int [] numbers) {
        String str="";//初始化str
        for(int i=0;ib){//numbers[i]在前的时候 值大 i j两个位置的值要互换
                    int temp=numbers[i];
                    numbers[i]=numbers[j];
                    numbers[j]=temp;
                }
            }
        }
        for(int i=0;i

比较器

public String PrintMinNumber(int [] numbers) {
        ArrayList list=new ArrayList<>();
        for(int i=0;i(){
            
            public int compare(Integer o1,Integer o2){
                String s1=o1+""+o2;
                String s2=o2+""+o1;
                return s1.compareTo(s2);
            }
        });
        for(int k:list){
            str+=k;
        }
        return str;
    }

 

你可能感兴趣的:(剑指offer)