java如何求最大数
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇"java如何求最大数"文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于"java如何求最大数",小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
idc服务器技术指导
数据库课程设计评分标准
无锡网络技术咨询服务电话
数据库源程序
数据库导表的时候显示no
两套数据库如何统一管理
计算机网络安全ppt素材
网络安全大赛双人怎么打
服务器ip被网监禁封
c ftp 服务器端
我的世界自由服务器
共轨之家数据库
农行 数据库中无记录
mn服务器为什么不能用
软件开发行业分析1000字
高校校园网络安全心得
smis数据库
天涯明月刀第一批服务器
南京新网互联网络科技有限公司
托马斯英语软件开发商
重庆职工网络安全
百单网互联网科技招聘
当前网络安全发展状况
阿里巴巴网络安全部分
数据库2000挂起
黑客需不需要计算机网络技术
连按不到服务器
网络安全一路同行中石化主题征文
网络技术部门助理岗位职责
数据库代码创建