题解 | #输入n个整数,输出其中最小的k个#

输入n个整数,输出其中最小的k个

https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

# 输入n个整数,找出其中最小的k个整数并按升序输出
# 输入描述:
# 第一行输入两个整数n和k
# 第二行输入一个整数数组

import sys

nk = sys.stdin.readline()
nkList = nk.split(" ")
n = int(nkList[0])
k = int(nkList[1])

num = sys.stdin.readline()
# 还不能用split(" ")
numList = num.split()
tempList = []
# 将列表里每个元素转换为int型
for i in range(len(numList)):
    tempList.append(int(numList[i]))

# True表示降序、False表示升序;默认升序
# sort()会修改原列表,sorted()另开一个存储空间
tempList.sort()
resultList = tempList[0:k]
for j in range(k):
    print(resultList[j], end=" ")

全部评论

相关推荐

愤怒的潜伏者在开会:你不攻击他,我可攻击你了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务