Skip to content

Commit 8de9753

Browse files
committed
Update 1658-minimum-operations-to-reduce-x-to-zero.go
Submission: https://leetcode.com/problems/minimum-operations-to-reduce-x-to-zero/submissions/1447098548/
1 parent d4a4037 commit 8de9753

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
func minOperations(nums []int, x int) int {
2+
sum := 0
3+
for _, num := range nums {
4+
sum += num
5+
}
6+
7+
target := sum - x
8+
currSum := 0
9+
maxWindow := -1
10+
l := 0
11+
for r := range len(nums) {
12+
currSum += nums[r]
13+
14+
for l <= r && currSum > target {
15+
currSum -= nums[l]
16+
l += 1
17+
}
18+
19+
if currSum == target {
20+
maxWindow = max(maxWindow, r-l+1)
21+
}
22+
}
23+
24+
if maxWindow == -1 {
25+
return maxWindow
26+
}
27+
return len(nums) - maxWindow
28+
}

0 commit comments

Comments
 (0)