算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !

今天和大家聊的问题叫做 最大数  ,我们先来看题面:

https://leetcode-cn.com/problems/largest-number/

Given a list of non-negative integers nums, arrange them such that they form the largest number.

Note: The result may be very large, so you need to return a string instead of an integer.

题意

给定一组非负整数 nums,重新排列它们每个数字的顺序(每个数字不可拆分)使之组成一个最大的整数。

注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

示例

示例 1:输入:nums = [10,2]
输出:"210"示例 2:输入:nums = [3,30,34,5,9]
输出:"9534330"示例 3:输入:nums = [1]
输出:"1"示例 4:输入:nums = [10]
输出:"10"

解题

组成最大数应使得高位数字尽量大,所以首先按照高位数字从大到小对数组排序,然后一次从高位到低位组成最大数。注意若数组全为0,则直接返回一个0. 另外要注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

class Solution {public String largestNumber(int[] nums) {for(int i = 0; i < nums.length; i++){for(int j = 0; j < nums.length - i - 1; j++){String s1 = nums[j] + "" + nums[j + 1];String s2 = nums[j + 1] + "" + nums[j];if(s1.compareTo(s2) < 0){int temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}String res = "";for(int i = 0; i < nums.length; i++){res += nums[i];}if(res.charAt(0) == '0'){return "0";}return res;}
}

好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。

上期推文:

LeetCode1-160题汇总,希望对你有点帮助!

LeetCode刷题实战161:相隔为1的编辑距离

LeetCode刷题实战162:寻找峰值

LeetCode刷题实战163:缺失的区间

LeetCode刷题实战164:最大间距

LeetCode刷题实战165:比较版本号

LeetCode刷题实战166:分数到小数

LeetCode刷题实战167:两数之和 II - 输入有序数组

LeetCode刷题实战168:Excel表列名称

LeetCode刷题实战169:多数元素

LeetCode刷题实战170:两数之和 III - 数据结构设计

LeetCode刷题实战171:Excel表列序号

LeetCode刷题实战172:阶乘后的零

LeetCode刷题实战173:二叉搜索树迭代器

LeetCode刷题实战174:地下城游戏

LeetCode刷题实战175:组合两个表

LeetCode刷题实战176:第二高的薪水

LeetCode刷题实战177:第N高的薪水

LeetCode刷题实战178:分数排名

​LeetCode刷题实战179:最大数相关推荐

  1. ​LeetCode刷题实战181: 超过经理收入的员工

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  2. ​LeetCode刷题实战603:连续空余座位

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  3. ​LeetCode刷题实战623:在二叉树中增加一行

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  4. ​LeetCode刷题实战371:两整数之和

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  5. ​LeetCode刷题实战375:猜数字大小 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  6. ​LeetCode刷题实战362:敲击计数器

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  7. ​LeetCode刷题实战450:删除二叉搜索树中的节点

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  8. ​LeetCode刷题实战546:移除盒子

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  9. ​LeetCode刷题实战276:栅栏涂色

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

最新文章

  1. 键盘控制事件应用教程大全
  2. 微信小程序canvas绘制环形图(含动画)
  3. 可滚动Widget SingleChildScrollView
  4. Asp.Net MVC 使用FileResult导出Excel数据文件
  5. 网站 测试服务器配置,安装调试、软件测试、网站测试 配置维护环境配置、安全维护、安全运维等与服务器相关业务...
  6. Python基础模块
  7. 寿光农商行计算机机房,寿光农村商业银行:新系统上线前奏——培训
  8. 2021白盒测试常用工具介绍【建议收藏】
  9. 风尚云网学习篇-介绍chrome 浏览器的几个版本
  10. pytorch实现resnet50
  11. xp系统怎么关闭wmi服务器,WinXP系统如何启用WMI服务,小编教你WinXP系统如何启用WMI服务...
  12. 九个帮你提高开发效率的现代CSS框架
  13. cdr 表格自动填充文字_【Excel技巧】excel单元格自动填充英文字母编号
  14. 计算机基础与知识点总结,计算机基础知识点总结
  15. 向量和矩阵求导(运用迹性质求导)
  16. mybatis jar下载
  17. 基于Springboot+支付宝小程序会员开卡功能的服务端实现总结
  18. 个人站长应该怎么设置服务器才可以无视CC攻击
  19. matplotlib绘图库
  20. MySQL空间数据函数

热门文章

  1. FinalShell 连接出现 chanel is not opened解决方案记录
  2. 城市交通大数据可视化解决方案
  3. 文本清洗?一个工具搞定!Python版 NLP 文本清洗工具
  4. Homogeneous relation
  5. 欧拉法和改进欧拉法的matlab求解
  6. 实现微信扫码或关注公众号后网站自动登录
  7. 华为团队管理的15条大智慧
  8. SQL Server中编辑更多的行。
  9. ant-design-vue安装报错解决
  10. DIV 中的高度是由什么决定的