Skip to content

Commit d7ba32e

Browse files
authored
fix(Go): update solution to lc problem: No.0410 (doocs#895)
No.0410. Split Array Largest Sum
1 parent fec61fd commit d7ba32e

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

solution/0400-0499/0410.Split Array Largest Sum/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,15 @@ public:
156156
### **Go**
157157

158158
```go
159-
func splitArray(nums []int, m int) int {
159+
func splitArray(nums []int, k int) int {
160160
mx := -1
161161
for _, num := range nums {
162162
mx = max(mx, num)
163163
}
164164
left, right := mx, int(1e9)
165165
for left < right {
166166
mid := (left + right) >> 1
167-
if check(nums, m, mid) {
167+
if check(nums, k, mid) {
168168
right = mid
169169
} else {
170170
left = mid + 1
@@ -173,7 +173,7 @@ func splitArray(nums []int, m int) int {
173173
return left
174174
}
175175

176-
func check(nums []int, m, x int) bool {
176+
func check(nums []int, k, x int) bool {
177177
s, cnt := 0, 1
178178
for _, num := range nums {
179179
if s+num > x {
@@ -183,7 +183,7 @@ func check(nums []int, m, x int) bool {
183183
s += num
184184
}
185185
}
186-
return cnt <= m
186+
return cnt <= k
187187
}
188188

189189
func max(a, b int) int {

solution/0400-0499/0410.Split Array Largest Sum/README_EN.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ public:
140140
### **Go**
141141

142142
```go
143-
func splitArray(nums []int, m int) int {
143+
func splitArray(nums []int, k int) int {
144144
mx := -1
145145
for _, num := range nums {
146146
mx = max(mx, num)
147147
}
148148
left, right := mx, int(1e9)
149149
for left < right {
150150
mid := (left + right) >> 1
151-
if check(nums, m, mid) {
151+
if check(nums, k, mid) {
152152
right = mid
153153
} else {
154154
left = mid + 1
@@ -157,7 +157,7 @@ func splitArray(nums []int, m int) int {
157157
return left
158158
}
159159

160-
func check(nums []int, m, x int) bool {
160+
func check(nums []int, k, x int) bool {
161161
s, cnt := 0, 1
162162
for _, num := range nums {
163163
if s+num > x {
@@ -167,7 +167,7 @@ func check(nums []int, m, x int) bool {
167167
s += num
168168
}
169169
}
170-
return cnt <= m
170+
return cnt <= k
171171
}
172172

173173
func max(a, b int) int {
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
func splitArray(nums []int, m int) int {
1+
func splitArray(nums []int, k int) int {
22
mx := -1
33
for _, num := range nums {
44
mx = max(mx, num)
55
}
66
left, right := mx, int(1e9)
77
for left < right {
88
mid := (left + right) >> 1
9-
if check(nums, m, mid) {
9+
if check(nums, k, mid) {
1010
right = mid
1111
} else {
1212
left = mid + 1
@@ -15,7 +15,7 @@ func splitArray(nums []int, m int) int {
1515
return left
1616
}
1717

18-
func check(nums []int, m, x int) bool {
18+
func check(nums []int, k, x int) bool {
1919
s, cnt := 0, 1
2020
for _, num := range nums {
2121
if s+num > x {
@@ -25,12 +25,12 @@ func check(nums []int, m, x int) bool {
2525
s += num
2626
}
2727
}
28-
return cnt <= m
28+
return cnt <= k
2929
}
3030

3131
func max(a, b int) int {
3232
if a > b {
3333
return a
3434
}
3535
return b
36-
}
36+
}

0 commit comments

Comments
 (0)