问:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。
示例 1:
输入:nums = [10,2]
输出:“210”
示例 2:
输入:nums = [3,30,34,5,9]
输出:“9534330”
原题链接:https://leetcode.cn/problems/largest-number/
答:

class Solution {public String largestNumber(int[] nums) {int len = nums.length;int t;String s1,s2;for(int i = 0; i < len - 1 ; i++){for(int j = i+1; j < len; j++){s1 = "" + nums[i] + nums[j];s2 = "" + nums[j] + nums[i];if(Long.parseLong(s1) < Long.parseLong(s2)){t = nums[i];nums[i] = nums[j];nums[j] = t;}}}if(nums[0] == 0)return "0";StringBuffer str2 = new StringBuffer();for(int i = 0; i < len;i++)str2.append(nums[i]);return str2.toString();}
}

解析:思路是通过双循环比较前后两个元素连接起来的数哪个大一点,来决定需不需要交换位置。使用Long.parseLong()方法可以将字符串转换成数字。需要注意的是要考虑输入的字符串是[0,0]的情况,所以要加个判断,如果是这种情况,只需要返回字符串"0"就行了,而不是"00"。最后通过一个循环,使用.append()方法返回最大的数的字符串。

最大数 (Java算法每日一题)相关推荐

  1. 救生艇(Java算法每日一题)(双指针法)

    问: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每 ...

  2. 缀点成线(Java算法每日一题)斜率公式

    问: 给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x.纵坐标为 y 的点.请你来判断,这些点是否在该坐标系中属于同一条 ...

  3. 2022AcWing寒假算法每日一题之2058. 笨拙的手指

    2022AcWing寒假算法每日一题之2058. 笨拙的手指 题目链接:AcWing2058. 笨拙的手指 思路: 1.数据范围为0-1e9,则输入的时候按照字符串输入 2.将二进制和三进制各位数上的 ...

  4. 【备战蓝桥】 算法·每日一题(详解+多解)-- day1

    [备战蓝桥] 算法·每日一题(详解+多解)-- day1 ✨博主介绍 什么是蓝桥杯 第一题: 第二题 第三题 第四题 第五题 第六题 第七题

  5. 【备战蓝桥杯】 算法·每日一题(详解+多解)-- day11

    [备战蓝桥杯] 算法·每日一题(详解+多解)-- day11 ✨博主介绍 前言 Dijkstra 算法 流程 网络延迟时间 解题思路 Bellman-Ford 算法 流程 K 站内最便宜的航班 解题思 ...

  6. 【教3妹学算法-每日3题(1)】商品折扣后的最终价格

    插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.  坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:哎,又到周一了,不想上班不想上班,什么时 ...

  7. 算法每日一题--分治算法(二)-李富贵要上岸985

    题目:魔法石的诱惑 分析一 想要做出这个题,首先得知道:给定一个正整数n,怎么快速计算出n的阶乘尾部0的个数 这种题嘛,主要是找规律,找出规律来后就很简单了.ok,先想想,阶乘最后有0,如果一个偶数和 ...

  8. 【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致

    插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.  坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:小呀么小二郎呀, 背着那书包上学堂. 2 ...

  9. 【教3妹学算法-每日3题(3)】 和至少为 K 的最短子数组

    插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.  坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:小呀么小二郎呀, 背着那书包上学堂. 2 ...

最新文章

  1. Session为null 问题
  2. C语言编程对缓冲区的理解
  3. R语言从初级到精通-张长志-专题视频课程
  4. 【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)...
  5. mysql catalog def_在ArcCatalog里如何连接数据库-百度经验
  6. 非参数中的秩和检验到底怎么做的?
  7. 为什么说数据不动代码动?移动计算比移动数据更划算?
  8. matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记
  9. 【软考题目】假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。
  10. 含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)
  11. 2020美赛E题解题思路方法:淹溺在塑料中
  12. 天融信七层虚拟服务器设置,一看就会!天融信智慧无线管理平台(ESP)安装图解...
  13. 超级计算机榜单说明:TOP500、Green500、Graph500、IO500
  14. 写给初学者:电气制图规范和图纸识读方法——第二期
  15. Kettle源码本地编译运行
  16. 教你从头发洞察宝宝的健康情况
  17. 法国电商平台Cdiscount入驻流程、平台收费、收款方式详解!
  18. 安卓强制恢复出厂_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
  19. 【linux】循序渐进学运维-基础篇-常用ssh管理工具
  20. SPOON资源库中查找表

热门文章

  1. LiveGBS如何配置安防摄像头云端录像存储回放
  2. 美国ipv6云服务器配置,Vultr服务器添加ipv6地址的方法
  3. 高集成AX6800x USB KVM多电脑切换器单片机解决方案介绍视频
  4. 数据中台你想知道的都在这里!
  5. 20165218 我期望的师生关系
  6. PPT如何制作形状动画?
  7. mysql插入表情_向MySQL数据库中插入带emoji表情符的数据时报错
  8. 【渝粤题库】广东开放大学 金融经济学 形成性考核
  9. win2012 r2/win2016修改域密码复杂度策略
  10. BAT公司 or 创业公司,选择哪个更好?