java如何求最大数
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇"java如何求最大数"文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于"java如何求最大数",小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢
千家信息网最后更新 2025年12月03日java如何求最大数
这篇"java如何求最大数"文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于"java如何求最大数",小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。
给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入:输出:
示例 2:
输入:输出:
答案:
1public String largestNumber(int[] num) {
2 if (num == null || num.length == 0)
3 return "";
4 // 把int类型转换为string类型,然后再排序
5 String[] s_num = new String[num.length];
6 for (int i = 0; i < num.length; i++)
7 s_num[i] = String.valueOf(num[i]);
8 // 排序,然后决定哪个字符串在前面
9 Comparator comp = new Comparator() {
10 @Override
11 public int compare(String str1, String str2) {
12 String s1 = str1 + str2;
13 String s2 = str2 + str1;
14 return s2.compareTo(s1);
15 }
16 };
17 Arrays.sort(s_num, comp);
18 if (s_num[0].charAt(0) == '0')
19 return "0";
20 StringBuilder sb = new StringBuilder();
21 for (String s : s_num)
22 sb.append(s);
23 return sb.toString();
24}
解析:
先排序,这里的排序并不是直接比较,而是str1和str2先组合然后再比较哪种组合比较大,为什么不能直接比较str和str2呢,举个例子,比如str1是3,str2是30,如果str1和str2比较,那比较之后组合的结果是303,因为30>3,但实际上3,和30组成的最大值是330,很明显不能这样比较。
Java有哪些集合类
Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。
以上是"java如何求最大数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
最大
排序
示例
组合
有序
内容
整数
知识
类型
参考
输入
输出
明显
接下来
主题
代码
价值
例子
兴趣
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发的优势与劣势
数据库管理用户信息表
数据库的完整性有哪些举例说明
电视直播数据库源码下载
数据库sql优化方案有哪些
数据库的并发机制是什么
服务器如何布置应用软件
高新兴fsu服务器地址
网络安全管理员证书成都能落户吗
润发网络技术
网络技术安彦森
王志鹏网络安全
硬件改软件开发票行嘛
华三服务器网口设置
网络安全与信息工作
江苏进口刀片服务器销售
教培定制版联盟拼团软件开发
扬州视频系统服务器
山西ai服务器生产商
环保电力服务器
国家电网网络安全自查报告
陕西数据库审计系统
服务器如何布置应用软件
箱梁模板软件开发
网络安全需要什么认证
文化数据库的作用
深信服服务器阵列配置
h3c服务器收集日志的方法
Simapro的数据库
盖洛普数据库