最大数-java

最大数-java,第1张

最大数-java 题目

解题思路

对于两个数字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();
     }
}

代码运行截图

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5709193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存