2,前k高频词汇
3,丑数
4,第k个丑数
5,小于k的数对
6,合并k个有序列表
7,数据流中找中位数
8,投资k个项目,利润最大化
# 第二部分:相关练习题
# 1,第k大元素:
import heapq...# O(k+(n-k)lgk) time, min-heap
def findKthLargest(nums, k):
heap = []
for num in nums:...(heap)
# O(k+(n-k)lgk) time, min-heap
def findKthLargest1(nums, k):
return heapq.nlargest...q3 += 3 * u,
q5 += 5 * u,
if __name__ == '__main__':
nthUglyNumber(10)
# 5,小于k的数对
# O...(kLogk)
def kSmallestPairs(nums1, nums2, k):
queue = []
def push(i, j):
if i < len(nums1