题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 分析: 建一个K大小的大根堆,存储最小的k个数字. 先将K个数进堆,然后调整堆为大根堆. 之后每加一个数,就和堆的根结点比较. 如果大于堆的根结点,则忽略.否则,替换根结点的值,然后调整堆. 最后,剩下的就是其中最小的K个数. 代码: class Solution { public: vector<int> GetLeastNumbers_Solution(ve…