给定K个整数,找出由这K个整数组成的最小的数字
来源:互联网 发布:淘宝国产手机质量排名 编辑:程序博客网 时间:2024/06/11 20:05
思路:先找出这几个整数元素所有的全排列,然后比较哪一个最小即可,全排列的求法可以看我的这篇博客:http://blog.csdn.net/zx582727090/article/details/52171084
代码如下:
import java.util.ArrayList;import java.util.TreeSet;public class Solution { public String PrintMinNumber(int [] numbers) { if(numbers.length==0){ return ""; } TreeSet<String> set = new TreeSet<String>(); arrange(numbers, 0, numbers.length-1, set); long result = java.lang.Long.MAX_VALUE; for(String str:set){ long temp = Long.parseLong(str); if(temp<result){ result = temp; } } return String.valueOf(result); } public void arrange(int[] numbers, int begin, int end, TreeSet set){ if(begin==end){ String result = ""; for(int i:numbers){ result += String.valueOf(i); } set.add(result); return; }else{ for(int i=begin;i<=end;i++){ swap(numbers, begin, i); arrange(numbers, begin+1, end, set); swap(numbers, begin, i); } } } public void swap(int[] numbers, int before, int after){ int temp = numbers[before]; numbers[before] = numbers[after]; numbers[after] = temp; }}
0 0
- 给定K个整数,找出由这K个整数组成的最小的数字
- 输入n个整数,找出最小的k个数
- 输入n个整数,找出其中最小的k个数
- 输入n个整数,找出其中最小的K个数
- 输入n个整数,找出其中最小的K个数
- 给定一整数在有序的整数数组中找出与给定值最接近的k个整数
- 查找最小的k个整数
- 新浪微博 陈利人 面试题 给定k个数组,每个数组有k个整数。每个数组中选取一个整数,一共k个整数,取其和,一共可以得到k^k个和。给出方法,求得这k^k个和中,最小的k个。
- 剑指offer_输入n个整数,找出其中最小的K个数
- 输入n个整数,找出其中最小的K个数。——冒泡排序实现方法
- java实现输入n个整数,找出其中最小的K个数
- 输入n个整数,输出其中最小的k个
- N个整数寻找k个最小的数
- 输入n个整数,输出其中最小的k个
- 输入n个整数,输出其中最小的k个
- 输入n个整数,输出其中最小的k个
- 输入n个整数,输出其中最小的k个
- 输入n个整数,输出其中最小的k个
- grep 基本正则表达式
- 2104 hide handkerchief
- Qt程序学习(一)------pro文件的写法
- Spring MVC 表单标签简介
- CoreData—多线程
- 给定K个整数,找出由这K个整数组成的最小的数字
- 斯坦福第二章:梯度下降中,最后得到的权系数迭代公式
- solr_4.5.0_05:通过 post.jar 向 Core 中添加索引
- spring和springMVC父子容器的原理
- hibernate SSH
- C++中,内存分成4个区,他们分别是堆,栈,静态存储区和常量存储区
- CoreData-MagicalRecord
- PHP安全编程之会话数据注入
- IOS:YTKNetwork 使用基础教程