Skip to content

Commit 137fde5

Browse files
authored
Update Readme.md
1 parent f119ab5 commit 137fde5

File tree

1 file changed

+3
-3
lines changed
  • Heap/1439.Find-the-Kth-Smallest-Sum-of-a-Matrix-With-Sorted-Rows

1 file changed

+3
-3
lines changed

Heap/1439.Find-the-Kth-Smallest-Sum-of-a-Matrix-With-Sorted-Rows/Readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
逐行推进,处理完最后一行之后,presum就包含了前k个sum。
99

10-
#### 方法2:Merge N sorted List.
11-
我们的初始状态是sum最小的array,也就是每行取第一个元素。然后基于这个array,分别将每行的元素替换为该行的下一个,这样就可以扩展出m个array...将所有拓展出的array放在一个PQ里,然后每次弹出的是sum最小的array,继续拓展...可见,此题本质上是就N sorted list的归并排序。
10+
#### 方法2:PQ
11+
我们从小到大搜索sum。初始状态(即最小的sum)必然对应着每行取第一个元素。然后基于这个idx array,可以扩展出m个idx array,即将每行的指针移向该行的下一个,...将所有拓展出的array sum放在一个PQ里,弹出当前最小的array sum继续拓展... 可见,此题本质上是就N sorted list的归并排序。
1212

13-
注意的是,我们在本题采用的数据结构是set而不是PQ,是因为考虑到去重的问题。要警惕某种array的组合,可能会由不同的array拓展而来,我们不能重复加入进PQ,必须做visited标记。如果用有序的set可以同时起到去重的作用,一举两得
13+
注意的是,idx array可能会有重复,需要用一个集合来去重。比如[[1,2],[1,2]],初始状态是{2, {0,0}};第二轮会加入{3, {1,0}},{3, {0,1}};在第三轮,第二轮的前者会导入{4, {1,1}},后者也会导入{4,{1,1}},这样就会将{1,1}这个组合重复计数两次

0 commit comments

Comments
 (0)