题目:设有n个正整数,将它们连接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
又如:n=4时,4个整数7,13,4,246,连成的最大整数为7424613。
输入:2
12 121
输出:12121
import java.util.Scanner;
//贪心标准:先把整数转换成字符串,然后在比较a+b和b+a,如果a+b>=b+a,就把a排在b的前面,反之则把a排在b的后面。
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int N = input.nextInt();
int [] arr = new int[N];
int i =0,j=0;int temp;
for (i=0;i<N;i++)
arr[i] = input.nextInt();
for (i=0;i<N-1;i++)
for (j=i+1;j<N;j++)
if (compare(arr,i,j))
{
temp = arr[i];
arr[i] = arr[j];