算法题/最小的k个数
来源:互联网 发布:java mainframe 编辑:程序博客网 时间:2024/05/21 19:39
python2.7
最小的 k 个数
例子说明:
例如输入 4 、5 、1、6、2、7、3 、8 这 8 个数字,则最小的 4 个数字是 1 、2、3 、4
思路:最简单的方法,将数组排序,求前k个数(后续改进)
#coding:utf-8def kuaisu(a): low = [] high = [] middle = [] if len(a) < 1: return a else: baseline = a[0] for i in a: if i < baseline: low.append(i) elif i > baseline: high.append(i) else: middle.append(i) low_arr = kuaisu(low) high_arr = kuaisu(high) return low_arr+middle+high_arrdef k_numbers(a,k): sort_arr = kuaisu(a) print(sort_arr[0:k])k_numbers([6,7,8,1,2,3,10,11,12,5],3)
面向对象
# -*- coding:utf-8 -*-class Solution: def GetLeastNumbers_Solution(self, tinput, k): tinput.sort() if k > len(tinput): return [] else: return tinput[0:k]
阅读全文
0 0
- 算法题/最小的k个数
- 算法题:求数组中最小的k个数
- 算法之每日一题:最小的K个数
- 算法---寻找最小的k个数
- 最小的K个数(算法)
- bfprt算法求最小的k个数
- 算法考题---最小的k个数
- n个数中的最小的k个数的BFPRT算法
- 最小的K个数
- 最小的K个数
- 最小的K个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的k个数
- 最小的K个数
- 初识JSP
- Spring杂项学习(IOC)
- .Net平台AOP技术概览
- 64. Minimum Path Sum
- [FAQ14357]MT8127/MT8163 如何开启WITH_PREODEX功能
- 算法题/最小的k个数
- span中文本内容有空格会自动换行(某些Android手机)
- sudo 出现unable to resolve host 解决方法
- JavaEE面试题2
- BZOJ 3578: GTY的人类基因组计划2 STL
- Nginx入门案例(Mac版)
- 第11章 晚期(运行期)优化
- 常用端口及其所代表的协议
- BZOJ2034最大收益 [贪心优化特殊图最优匹配]