题目
https://leetcode.com/problems/find-k-pairs-with-smallest-sums/description/
想法
一开始没有明确的想法,看了别人的思路之后明白…
用堆来实现,找最小值!
关键在于如何确定下一个可能的最小值!
- 先把(0,0), (1,0), …, (n,0)放进去
- 从heap中不断pop最小
- 最小(i,j)的下一个候选是(i, j+1), 关键
- 把下一个候选push进去就可以了
答案
|
|
回顾
- 找准关系,如何能确定下一个和当前最小值的比较
- C++ priority_queue的使用