Skip to content

Commit d3c556b

Browse files
committed
fix 88: clean up redundant code
1 parent 86fac4e commit d3c556b

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed
Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,16 @@
11
package leetcode
22

33
func merge(nums1 []int, m int, nums2 []int, n int) {
4-
if m == 0 {
5-
copy(nums1, nums2)
6-
return
7-
}
8-
// 这里不需要,因为测试数据考虑到了第一个数组的空间问题
9-
// for index := 0; index < n; index++ {
10-
// nums1 = append(nums1, nums2[index])
11-
// }
12-
i := m - 1
13-
j := n - 1
14-
k := m + n - 1
15-
// 从后面往前放,只需要循环一次即可
16-
for ; i >= 0 && j >= 0; k-- {
17-
if nums1[i] > nums2[j] {
18-
nums1[k] = nums1[i]
19-
i--
4+
for p := m + n; m > 0 && n > 0; p-- {
5+
if nums1[m-1] <= nums2[n-1] {
6+
nums1[p-1] = nums2[n-1]
7+
n--
208
} else {
21-
nums1[k] = nums2[j]
22-
j--
9+
nums1[p-1] = nums1[m-1]
10+
m--
2311
}
2412
}
25-
for ; j >= 0; k-- {
26-
nums1[k] = nums2[j]
27-
j--
13+
for ; n > 0; n-- {
14+
nums1[n-1] = nums2[n-1]
2815
}
2916
}

0 commit comments

Comments
 (0)