题解 | #最小的K个数#
最小的K个数
http://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf
# -*- coding:utf-8 -*- class Solution: def GetLeastNumbers_Solution(self, tinput, k): # write code here n=len(tinput) ans=[] for i in range(n): tmp=len(ans) left=0 right=tmp idx=0 while(left<right): mid=(left+right)//2 if ans[mid]>=tinput[i]: right=mid idx=right elif ans[mid]<tinput[i]: left=mid+1 idx=left ans.insert(idx, tinput[i]) return ans[:k]