编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
2017-04-01 15:48
393 查看
编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
本文参考:
http://www.genshuixue.com/i-cxy/p/8018152
/** * This algorithm offers guaranteed n*log(n) performance. * * @param array * @return */ public static String getLargestNumByArranged(Integer[] array) { Arrays.sort(array, new Comparator<Object>() { /*** * 默认是从小到大排序 if the result > 0 then swap */ public int compare(Object o1, Object o2) { String left = o1.toString(); String right = o2.toString(); // 按字典顺序比较 if the result > 0 then * -1 return (left + right).compareTo(right + left) * -1; // return (right + left).compareTo(left + right); } }); StringBuffer sb = new StringBuffer(); for (Integer integer : array) { sb.append(integer.toString()); } return sb.toString(); } public static void main(String[] args) { Integer[] VALUES = { 50, 2, 100, 99, 5, 7, 51, 50, 11 }; System.out.println(getLargestNumByArranged(VALUES)); }
本文参考:
http://www.genshuixue.com/i-cxy/p/8018152
相关文章推荐
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数
- 编写一个能将给定非负整数数组中的数字排列成最大数字的函数
- 编写一个能将给定非负整数列表中的数字排列成最大数字的程序
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 一个能将给定非负整数数组中的数字排列成最大数字的函数(数组元素长度随机)
- 编写一个交错合并列表元素的函数。例如:给定的两个列表为[a,B,C]和[1,2,3],函数返回[a,1,B,2,C,3]。
- 给定一个非负整数,你可以最多交换两个数字一次来获得最大值的数字。 返回您可以获得的最大值。
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34 函数原型:double my_
- 给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。 例如有一个数组: 101、132、375,排序后11、123、357,
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}
- 给定一个数字列表,返回其所有可能的排列。 注意事项 你可以假设没有重复数字。
- iOS 算法~写一个函数,返回数字1-N排列组成的字符串,数字之间通过空格分离.例如1-5.返回”1 2 3 4 5”
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 给定一个数字m和数字n,输出相应的所有排列
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为: