对于两个数字a和b来说,如果将其都转为字符串,如果 ab > ba,则a排在前面。比如9和34,由于 934>349,所以9排在前面,再比如说 30 和3,由于 303<330,所以3排在 30 的前面。按照这种规则对原数组进行排序后,将每个数字转化为字符串再连接起来就是最终结果。 Code
class Solution { public String largestNumber(int[] nums) { int n=nums.length; // 复制一个字符串数组 String[] strArray=new String[n]; for(int i=0;i(y+x).compareTo(x+y)); //处理[0,0]这种输入 if(strArray[0].equals("0")){ return "0"; } StringBuilder sb=new StringBuilder(); for(String s:strArray){ sb.append(s); } return sb.toString(); } }
代码运行截图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)