剑指offer 最小的K个数
2016-04-26 10:12
309 查看
题目描述
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { if (input == null || input.length ==0) { return new ArrayList<>(); } if (input.length < k || k == 0) { return new ArrayList<>(); } ArrayList<Integer> result = new ArrayList<>(k); for (int i = k,len = input.length; i < len; i++) { int maxIndex = getMaxIndex(input,k); if (input[maxIndex] > input[i]) { input[maxIndex] = input[i]; } } for (int i = 0; i < k; i++) { result.add(input[i]); } return result; } public int getMaxIndex(int[] input,int k) { int index = 0; int max = input[0]; for (int i = 1; i < k; i++) { if (max < input[i]) { index = i; max = input[i]; } } return index; }
相关文章推荐
- d3.js——绘制力学图
- HTML&CSS基础
- Angularjs基础(九)
- H5知识点大总结勾起你的欲望
- Javascript 获取url参数,hash值 ,cookie
- 环状图chart.js
- node.js小结
- Jquery - ajax url路径问题
- css3 boxing-sizing属性
- 【转载】CSS font关键字属性值的简单研究
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- Eclipse中jsp,html代码自动排版太丑怎么办?!改改就好了!
- H5知识点大总结勾起你的欲望
- jquery.cookie.js 的配置
- JS闭包?
- node express 初级
- js window.open打开新窗口 参数
- node 项目初始化
- node express创建项目
- html 超链接样式设置(link;visited;hover;active)