把数组排成最小的数(数组)
来源:互联网 发布:西剑流 知乎 编辑:程序博客网 时间:2024/06/06 06:34
题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路:
排序规则如下:
* 若ab > ba,则 a > b;
* 若ab < ba,则 a < b;
* 若ab = ba,则 a = b。
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class Solution { public String PrintMinNumber(int [] numbers) { ArrayList<Integer> list = new ArrayList<>(); String res = ""; if (numbers.length == 0) return ""; if (numbers.length == 1) return String.valueOf(numbers[0]); for (int i = 0; i < numbers.length; i++) list.add(numbers[i]); Collections.sort(list, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { String s1 = o1 + "" + o2; String s2 = o2 + "" + o1; return s1.compareTo(s2); } }); for (Integer l : list) res = res + l; return res; }}
阅读全文
0 0
- 把数组排成最小的数(数组)
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- spring data RedisTemplate无效果
- IIS日志分析工具
- FocusOverlayManager对焦管理
- Map转成JSON数据,根据key排序问题
- AngularJS购物车模糊查询,表头排序,增删改查
- 把数组排成最小的数(数组)
- C++学习 -- template
- Subarray Sum Equals K
- 关于JVM运行机制的一些理解
- 射击小游戏开发心得
- VMware ESXi 5.5安装Redhat5.5时的诡异报错
- 最权威的 Android Oreo 新特性详解
- CentOS 6.5下yum安装 MySQL-5.5全过程图文教程
- 爬取知乎的一些思路