牛客网 | 最小的K个数
来源:互联网 发布:虚拟物品商城源码 编辑:程序博客网 时间:2024/05/05 20:41
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
冒泡排序的思想,只不过最外层循环K次就可以了,也就是说不用全部排序,只挑出符合提议的K个就可以。
public static ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> list = new ArrayList<>(); if (k==0||k>input.length) return null; for (int i = 0; i < k; i++) { for (int j = 1; j < input.length; j++) { if(input[j]>input[j-1]) { int tmp = input[j]; input[j] = input[j-1]; input[j-1] = tmp; } } list.add(input[input.length-i-1]); } return list; }
0 0
- 牛客网 | 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的K个数
- 最小的k个数
- 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的k个数
- 【随机算法】蒙特▪卡罗方法初识
- Android Studio导入PullToRefresh第三方控件(已验证可行)
- android 定时一段时间执行
- NOIP2002提高组/洛谷P1031均分纸牌
- centos中tomcat配置ssl,用于iphone手机https下载自动安装
- 牛客网 | 最小的K个数
- HTML学习8:常用标签之框架标签
- iOS git
- stroke-linecap
- Cocos2d优化内存建议
- Android 计时器Timer用法
- C# WPF DataGrid控件同行编辑的实时更新问题
- php form表单get传值
- jsonString 转字典