酷代码 AI
菜单
服务商

最大整数 设有n个正整数(不超过int范围),将它们连接成一排组成一个最大的多位整数。 例如:n=3时,13、312、343三个整数连接成的最大整数为34 331 213。 又如:n=4时,7、13、4、246四个整数连接成的最大整数为7 424 613。 输入 第一行一个正整数n(n≤100); 第二行为n个正整数。 输出 输出一个正整数,表示连接成的最大正整数。 样例 输入复制 3 13 312 343 输出复制 34331213 语言方向:Java 系统环境:Windows

```java import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[] nums = new String[n]; for (int i = 0; i < n; i++) { nums[i] = scanner.next(); } Arrays.sort(nums, (a, b) -> (b + a).compareTo(a + b)); StringBuilder result = new StringBuilder(); for (String num : nums) { result.append(num); } System.out.println(result.toString()); } } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: - 自定义排序规则必须满足比较逻辑的传递性避免排序结果错误 - 字符串拼接顺序直接影响数值大小需确保比较时双向拼接正确 - 当输入包含前导零或全为零时输出结果不应出现多余前导零(本题默认正整数可忽略此问题) [2025-11-28 15:42:47 | AI写代码神器 | 216点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多