File tree 5 files changed +7
-57
lines changed
solution/1700-1799/1787.Make the XOR of All Segments Equal to Zero
5 files changed +7
-57
lines changed Original file line number Diff line number Diff line change @@ -172,25 +172,15 @@ func maxValue(root *TreeNode, k int) int {
172
172
}
173
173
l := dfs(node.Left)
174
174
r := dfs(node.Right)
175
- ans[0] = max(l... ) + max(r... )
175
+ ans[0] = slices.Max(l ) + slices.Max(r )
176
176
for i := 0; i < k; i++ {
177
177
for j := 0; j < k-i; j++ {
178
178
ans[i+j+1] = max(ans[i+j+1], l[i]+r[j]+node.Val)
179
179
}
180
180
}
181
181
return ans
182
182
}
183
- return max(dfs(root)...)
184
- }
185
-
186
- func max(nums ...int) int {
187
- ans := nums[0]
188
- for _, x := range nums {
189
- if x > ans {
190
- ans = x
191
- }
192
- }
193
- return ans
183
+ return slices.Max(dfs(root))
194
184
}
195
185
```
196
186
Original file line number Diff line number Diff line change @@ -15,23 +15,13 @@ func maxValue(root *TreeNode, k int) int {
15
15
}
16
16
l := dfs (node .Left )
17
17
r := dfs (node .Right )
18
- ans [0 ] = max ( l ... ) + max ( r ... )
18
+ ans [0 ] = slices . Max ( l ) + slices . Max ( r )
19
19
for i := 0 ; i < k ; i ++ {
20
20
for j := 0 ; j < k - i ; j ++ {
21
21
ans [i + j + 1 ] = max (ans [i + j + 1 ], l [i ]+ r [j ]+ node .Val )
22
22
}
23
23
}
24
24
return ans
25
25
}
26
- return max (dfs (root )... )
27
- }
28
-
29
- func max (nums ... int ) int {
30
- ans := nums [0 ]
31
- for _ , x := range nums {
32
- if x > ans {
33
- ans = x
34
- }
35
- }
36
- return ans
26
+ return slices .Max (dfs (root ))
37
27
}
Original file line number Diff line number Diff line change @@ -196,7 +196,7 @@ func minChanges(nums []int, k int) int {
196
196
}
197
197
for i, sz := range size {
198
198
g := make([]int, n)
199
- x := min(f... ) + sz
199
+ x := slices.Min(f ) + sz
200
200
for i := range g {
201
201
g[i] = x
202
202
}
@@ -209,16 +209,6 @@ func minChanges(nums []int, k int) int {
209
209
}
210
210
return f[0]
211
211
}
212
-
213
- func min(a ...int) int {
214
- mi := a[0]
215
- for _, v := range a {
216
- if mi > v {
217
- mi = v
218
- }
219
- }
220
- return mi
221
- }
222
212
```
223
213
224
214
### ** ...**
Original file line number Diff line number Diff line change @@ -158,7 +158,7 @@ func minChanges(nums []int, k int) int {
158
158
}
159
159
for i, sz := range size {
160
160
g := make([]int, n)
161
- x := min(f... ) + sz
161
+ x := slices.Min(f ) + sz
162
162
for i := range g {
163
163
g[i] = x
164
164
}
@@ -171,16 +171,6 @@ func minChanges(nums []int, k int) int {
171
171
}
172
172
return f[0]
173
173
}
174
-
175
- func min(a ...int) int {
176
- mi := a[0]
177
- for _, v := range a {
178
- if mi > v {
179
- mi = v
180
- }
181
- }
182
- return mi
183
- }
184
174
```
185
175
186
176
### ** ...**
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ func minChanges(nums []int, k int) int {
15
15
}
16
16
for i , sz := range size {
17
17
g := make ([]int , n )
18
- x := min ( f ... ) + sz
18
+ x := slices . Min ( f ) + sz
19
19
for i := range g {
20
20
g [i ] = x
21
21
}
@@ -27,14 +27,4 @@ func minChanges(nums []int, k int) int {
27
27
f = g
28
28
}
29
29
return f [0 ]
30
- }
31
-
32
- func min (a ... int ) int {
33
- mi := a [0 ]
34
- for _ , v := range a {
35
- if mi > v {
36
- mi = v
37
- }
38
- }
39
- return mi
40
30
}
You can’t perform that action at this time.
0 commit comments