【数组7】把数组排成最小的数
来源:互联网 发布:淘宝假单号哪里买 编辑:程序博客网 时间:2024/05/22 02:19
题目描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
import java.util.Arrays;import java.util.Comparator;public class Solution { public String PrintMinNumber(int [] nums) {if(nums==null ||nums.length<=0) return ""; StringBuilder sb=new StringBuilder(); //因为要使用数组排序,所以转换为字符串数组 String[] arrs=new String[nums.length]; for(int i=0;i<nums.length;i++){ arrs[i]=nums[i]+""; } //写一个定制排序,按最小顺序 Comparator com=new Comparator<String>(){ @Override public int compare(String o1,String o2){ return (o1+o2).compareTo(o2+o1); } }; //排序 Arrays.sort(arrs,com); for(int j=0;j<arrs.length;j++){ sb.append(arrs[j]); } return sb.toString(); }}
0 0
- 【数组7】把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 工厂模式
- VMware Ubuntu虚拟机linux内核版本从2.6.22升级到3.6.0-rc7
- android之官方下拉刷新组件SwipeRefreshLayout
- Java随记
- CodeForces 373C Counting Kangaroos is Fun(袋鼠藏口袋,二分)
- 【数组7】把数组排成最小的数
- 努力就可以上清华北大吗?(转载)
- 在自己的VS10里添加了.h文件后,如何包含这个头文件的路径的方法
- Cow Bowling 数字三角形 初步动态规划
- 多项式求和
- linux下怎么挂载U盘
- 《骗子日记》
- KVC/KVO原理详解及编程指南
- 图片画圆