import java.util.*;
public class Solution {
/**
* 最大数
* @param nums int整型一维数组
* @return string字符串
*/
public String solve (int[] nums) {
// write code here
String[] arr = new String[nums.length];
StringBuilder sb = new StringBuilder();
for (int i = 0; i < nums.length; i++) arr[i] = nums[i] + "";
Arrays.sort(arr, (a,b) -> ( b + a).compareTo(a + b));
for (int i = 0; i < arr.length; i++) sb.append(arr[i]);
return sb.toString().charAt(0) == '0' ? "0" : sb.toString();
}
}
牛客网:NC111 最大数
于 2022-08-11 12:35:42 首次发布
本文介绍了一种通过自定义排序算法来找出由整数数组组成的最大可能数值的方法。该算法首先将整数转换为字符串,然后使用一种特殊的比较规则进行排序,确保形成的最大数值正确无误。

302

被折叠的 条评论
为什么被折叠?



