java如何求最大数
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇"java如何求最大数"文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于"java如何求最大数",小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
软件开发南昌大专学校
数据库原理第三版
软件开发安卓月新
广东广电u点家庭服务器亮黄灯
上海驰在互联网科技有限公司官网
ubuntu系统可以做服务器吗
网络技术 赚钱
华为软件开发云有什么区别
数据库完整性和安全性区别
信息技术课 网络安全
计算机网络技术考题
农业银行软件开发中心工资
违背了网络安全公司什么东西
个蛋白质相互作用相关的数据库
创业板科技互联网公司吗
广州的网络安全问题
国内专利数据库公司排名
mysql数据库原理
软件开发制作辅助工具
vb 编程数据库
c 直连数据库安全问题
青岛app软件开发哪家好
数据深圳软件开发
描述数据库技术的发展历程
维普数据库怎么查找专业领域
手机号网络安全宣传
微软服务器分配用户
晋城银行软件开发岗面试
王者荣耀的服务器在吗
学校 网络安全