Skip to content

Commit 62e77ca

Browse files
committed
239 finish
1 parent e9e17fb commit 62e77ca

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Algorithms/0239.sliding-window-maximum/sliding-window-maximum.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ func maxSlidingWindow(nums []int, k int) []int {
77
return nums
88
}
99

10-
g := k - 1
10+
g := k - 1 // 比参考文章的分组少一个,可以减少 max 函数的调用,理论上可以加速。
1111

1212
left := make([]int, size)
1313
for i := 0; i < size; i++ {
@@ -31,6 +31,8 @@ func maxSlidingWindow(nums []int, k int) []int {
3131

3232
res := make([]int, size-k+1)
3333
for i := 0; i <= size-k; i++ {
34+
// right[i] 中保存了 nums[i:g*(i/g+1)] 中的最大值
35+
// left[i+k-1] 中保存了 nums[g*(i/g+1):i+k] 中的最大值
3436
res[i] = max(right[i], left[i+k-1])
3537
}
3638

0 commit comments

Comments
 (0)