アレイの最小数

タイトル説明
正の整数の配列を入力し、配列内のすべての数値を数値に連結し、連結できるすべての数値の最小値を出力します。たとえば、配列{3、32、321}を入力した場合、これら3つの数値で配置できる最小の数値は321323です。

在这里插入代码片
import java.util.*;

public class Solution {
    	 public String PrintMinNumber(int [] n) {
if(n==null||n.length==0)
	return "";
String []a=new String[n.length];
String b="";
for(int i=0;i<n.length;i++)
a[i]=String.valueOf(n[i]);
Arrays.sort(a,new Comparator<String>(){

	@Override
	public int compare(String a1, String a2) {
		// TODO 自动生成的方法存根
		
		return (a1+a2).compareTo(a2+a1);
	}});
for(int i=0;i<a.length;i++)
	b+=a[i];
return b;}
}
元の記事を167件公開 16のような 30,000以上の訪問

おすすめ

転載: blog.csdn.net/feiqipengcheng/article/details/105480750