本文共 818 字,大约阅读时间需要 2 分钟。
class Solution { public String minNumber(int[] nums) { String[] strs = new String[nums.length]; for (int i = 0; i < nums.length; i++) // valueOf 返回 int 参数的字符串表示形式 strs[i] = String.valueOf(nums[i]); /* sort 的第二参数是比较器。 compareTo 如果参数字符串等于此字符串,则值为0 ; 如果此字符串按字典顺序小于字符串参数,则为小于0的值; 如果此字符串按字典顺序大于字符串参数,则为大于0的值。 (x, y) 为传入的参数,这里指的是两个相邻字符串 */ Arrays.sort(strs, (x, y) -> { return (x + y).compareTo(y + x); }); StringBuilder res = new StringBuilder(); for (String s : strs) res.append(s); return res.toString(); }}
转载地址:http://jpozi.baihongyu.com/