Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /