【洛谷P1012】

【洛谷P1012】

题目描述

设有 n 个正整数 ,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。

输入格式
第一行有一个整数,表示数字个数 n。

第二行有 n 个整数,表示给出的 n 个整数

输出格式

一个正整数,表示最大的整数

输入输出样例

输入
3
13 312 343
输出
34331213
输入
4
7 13 4 246
输出
7424613

 

''' import java.util.*;

public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n = scanner.nextInt();
List list=new ArrayList<>();
for (int i = 0; i < n; i++) {
list.add(scanner.nextInt());
}
StringBuilder stringBuilder1=new StringBuilder();
StringBuilder stringBuilder2=new StringBuilder();
list.sort(new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {

            int i1 = Integer.parseInt(stringBuilder1.append(o1).append(o2).toString());
            int i2 = Integer.parseInt(stringBuilder2.append(o2).append(o1).toString());
            stringBuilder1.setLength(0);
            stringBuilder2.setLength(0);
            return i2 - i1;
        }
    });
    for (Integer integer : list) {
        System.out.print(integer+"");
    }
}

}
'''

posted @ 2024-02-28 23:18  258333  阅读(5)  评论(0编辑  收藏  举报