java如何求最大数
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"java如何求最大数"文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于"java如何求最大数",小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
中智农互联网科技
广州淘业互联网络科技
涨乐互联网科技
互联网最新的科技有限公司
与互联网科技公司
中国 科技 互联网
喔噻互联网科技
浩特互联网科技
安徽鑫晟辉互联网科技
九亚互联网科技
朗涯互联网科技
广州紫鲸互联网科技
广州慧亚互联网科技怎么样
洛阳昕诺飞互联网科技有限公司
威龙国际互联网科技公司
互联网科技职业技能培训学校
北京军民互联网科技公司
马化腾互联网科技教学
东风日产互联网科技公司叫什么
高科技和互联网的现代国家
精品咖啡豆
互联网品科技
合肥互联网科技公司
农村开互联网科技讲堂
贵州叶脉互联网科技有限公司所属行业
互联网媒体平台算高科技产业
烟台灵鸽互联网科技有限公司
云南互联网科技学费
互联网科技的前景
如何强化互联网金融科技