最大数 (Java算法每日一题)
问:给定一组非负整数 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算法每日一题)相关推荐
- 救生艇(Java算法每日一题)(双指针法)
问: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每 ...
- 缀点成线(Java算法每日一题)斜率公式
问: 给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x.纵坐标为 y 的点.请你来判断,这些点是否在该坐标系中属于同一条 ...
- 2022AcWing寒假算法每日一题之2058. 笨拙的手指
2022AcWing寒假算法每日一题之2058. 笨拙的手指 题目链接:AcWing2058. 笨拙的手指 思路: 1.数据范围为0-1e9,则输入的时候按照字符串输入 2.将二进制和三进制各位数上的 ...
- 【备战蓝桥】 算法·每日一题(详解+多解)-- day1
[备战蓝桥] 算法·每日一题(详解+多解)-- day1 ✨博主介绍 什么是蓝桥杯 第一题: 第二题 第三题 第四题 第五题 第六题 第七题
- 【备战蓝桥杯】 算法·每日一题(详解+多解)-- day11
[备战蓝桥杯] 算法·每日一题(详解+多解)-- day11 ✨博主介绍 前言 Dijkstra 算法 流程 网络延迟时间 解题思路 Bellman-Ford 算法 流程 K 站内最便宜的航班 解题思 ...
- 【教3妹学算法-每日3题(1)】商品折扣后的最终价格
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:哎,又到周一了,不想上班不想上班,什么时 ...
- 算法每日一题--分治算法(二)-李富贵要上岸985
题目:魔法石的诱惑 分析一 想要做出这个题,首先得知道:给定一个正整数n,怎么快速计算出n的阶乘尾部0的个数 这种题嘛,主要是找规律,找出规律来后就很简单了.ok,先想想,阶乘最后有0,如果一个偶数和 ...
- 【教3妹学算法-每日3题(3)】 判断矩阵经轮转后是否一致
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:小呀么小二郎呀, 背着那书包上学堂. 2 ...
- 【教3妹学算法-每日3题(3)】 和至少为 K 的最短子数组
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 3妹:小呀么小二郎呀, 背着那书包上学堂. 2 ...
最新文章
- Session为null 问题
- C语言编程对缓冲区的理解
- R语言从初级到精通-张长志-专题视频课程
- 【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)...
- mysql catalog def_在ArcCatalog里如何连接数据库-百度经验
- 非参数中的秩和检验到底怎么做的?
- 为什么说数据不动代码动?移动计算比移动数据更划算?
- matlab 单位脉冲响应,滤波器系数、单位脉冲响应、频率响应等概念笔记
- 【软考题目】假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。
- 含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)
- 2020美赛E题解题思路方法:淹溺在塑料中
- 天融信七层虚拟服务器设置,一看就会!天融信智慧无线管理平台(ESP)安装图解...
- 超级计算机榜单说明:TOP500、Green500、Graph500、IO500
- 写给初学者:电气制图规范和图纸识读方法——第二期
- Kettle源码本地编译运行
- 教你从头发洞察宝宝的健康情况
- 法国电商平台Cdiscount入驻流程、平台收费、收款方式详解!
- 安卓强制恢复出厂_手机恢复出厂设置后,与新手机的区别已被确认,望大家相互转告!...
- 【linux】循序渐进学运维-基础篇-常用ssh管理工具
- SPOON资源库中查找表