Java for LeetCode 179 Largest Number
2015-06-06 18:32
441 查看
Given a list of non negative integers, arrange them such that they form the largest number.
For example, given
Note: The result may be very large, so you need to return a string instead of an integer.
解题思路:
先把int数组转为String,然后做一个比较器,这里有一个小技巧可以用 (o2 + o1).compareTo(o1 + o2)作为比较器,可以将"大数字"放到前面,然后按照比较器的顺序输出即可,JAVA实现如下:
For example, given
[3, 30, 34, 5, 9], the largest formed number is
9534330.
Note: The result may be very large, so you need to return a string instead of an integer.
解题思路:
先把int数组转为String,然后做一个比较器,这里有一个小技巧可以用 (o2 + o1).compareTo(o1 + o2)作为比较器,可以将"大数字"放到前面,然后按照比较器的顺序输出即可,JAVA实现如下:
public String largestNumber(int[] nums) { String[] str=new String[nums.length]; for(int i=0;i<nums.length;i++) str[i]=String.valueOf(nums[i]); Comparator<String> comp = new Comparator<String>() { public int compare(String o1, String o2) { return (o2 + o1).compareTo(o1 + o2); } }; Arrays.sort(str, comp); if (str[0].equals("0")) return "0"; StringBuilder sb=new StringBuilder(); for (String s : str) sb.append(s); return sb.toString(); }
相关文章推荐
- 利用Math类,JAVA输入圆半径打印相似圆
- 新北邦java笔试题
- Java层与Jni层的数组传递(转)
- 银行家算法(Java语言实现)
- java中包命名常见规则
- 转!!java反射机制
- Leetcode Length of Last Word (java)
- 使用spring mvc 下载文件
- SpringMvc+Spring+Mybatis+Maven整合
- Java for LeetCode 174 Dungeon Game
- Leetcode Longest Common Prefix (java)
- 学习Java的5个必经阶段
- (二)spring MVC配置
- 最佳新秀SSH十六Struts2它是如何工作的内部
- Java POI导入Excel文件
- Spring @EnableWebMvc
- springMVC bootstarp 用户权限基础框架+即时通讯
- Java读取属性文件简洁工具类
- Eclipse快捷键
- java 生成单号