5道经典的程序题 (2)
2015-09-04 13:44
162 查看
输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
def minKValues(A,k):
kValues = []
for i in range(0,k):
kValues.append(A[i])
for i in range(k,len(A)):
maxPos = 0
maxVal = kValues[0]
for j in range(1,k):
if kValues[j] > maxVal:
maxPos = j
maxVal = kValues[j]
if A[i] < maxVal:
kValues[maxPos] = A[i]
return kValues
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
def minKValues(A,k):
kValues = []
for i in range(0,k):
kValues.append(A[i])
for i in range(k,len(A)):
maxPos = 0
maxVal = kValues[0]
for j in range(1,k):
if kValues[j] > maxVal:
maxPos = j
maxVal = kValues[j]
if A[i] < maxVal:
kValues[maxPos] = A[i]
return kValues
相关文章推荐
- 石子合并问题
- 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
- Android App 开源项目使用统计
- 字符串处理函数的实现及注意事项
- At KFC, we do chicken right!翻译过来是什么?
- JAVA文件中获取路径及WEB应用程序获取路径方法
- hdu3518 Boring counting(后缀数组)
- 函数对象与仿函数(function object and functor)
- IE6 IE8下背景图片不显示问题
- 【POJ 3657】Haybale Guessing
- Leetcode -- Single Number
- 限制 root 远程登录的方法
- MyBatis传入多个参数的问题
- linux入门教程(七) linux系统用户以及用户组管理
- 蓝懿iOS零基础学习之旅 感谢刘国斌老师
- Win10使用高分辨率和大尺寸显示器字体模糊如何解决?
- JAVA获得当前tomcat的服务路径
- topcoder ExerciseMachine
- hdu 3853 概率dp
- objective-C编程 对象的类型和动态绑定摘要