Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
来源:互联网 发布:广州网站排名优化公司 编辑:程序博客网 时间:2024/06/04 22:04
解题思路:
* 先将整型数组数据添加带list集合里面,然后将list用comparator比较器排序,最后将排好序的字符串数组拼接出来。关键就是制定排序规则。
* 排序规则如下:
* 若ab > ba 则 a > b,
* 若ab < ba 则 a < b,
* 若ab = ba 则 a = b;
* 解释说明:
* 比如
"3"
<
"31"
但是
"331"
>
"313"
,所以要将二者拼接起来进行比较
import java.util.ArrayList;importjava.util.Collections;import java.util.Comparator;public class Solution { public String PrintMinNumber(int [] numbers) {String s=""; ArrayList <Integer>list =new ArrayList<Integer>(); for(int i=0;i<numbers.length;i++) { list.add(numbers[i]); } Collections.sort(list,new Comparator<Integer>(){ public int compare(Integer s1,Integer s2) { String s11=s1+""+s2; String s22=s2+""+s1; return s11.compareTo(s22); } }); for(int j:list) s+=j; return s; } }
阅读全文
0 0
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 输入一个正整数数组,输入一个正整数数组,把数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132
- 编程题:输入一个正整数数组,将他们拼接成一个数,输出拼接出所有数字中最小的一个
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个
- 输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个
- offer33.打印能拼接出的所有数字中最小的一个
- 对整数数组里所有的数字拼接起来,输出最小的一个
- 输入一个字符串,打印出其中所有的数字
- java 实现输入一个字符串,打印出其中所有的数字
- 把数组中的数字拼接起来组成最小的数
- Android Manifest 权限描述大全
- js检测字符的一些总结
- Wifi网络状态操作
- 微信获取用户详细信息
- 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 微信小程序开发(二)-框架
- 指针和数组的区别
- 支付宝支付sdk解析
- jenkins搭建robot的持续集成环境
- Go语言学习之text/template包(The way to go)
- php底层内核回顾总结
- 明天更美好,世界有你更精彩!
- 设计模式之适配器模式(Adapter)