题目
输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8 这8个数字,则最小的4个数字是1、2、3、4。
方法一:(最简单的思路)整体排序后取前k个数
class Solution:
def getLeastNumbers(self, arr: List[int], k: int) -> List[int]:
return sorted(arr)[:k]
复杂度:O(nlogn)
方法二:k轮冒泡排序
class Solution:
def getLeastNumbers(self, arr: List[int], k: int) -> List[int]:
if k <= 0 or k > len(