Skip to content

Commit 1256a8c

Browse files
committed
merge_sorted_array
1 parent 635f018 commit 1256a8c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ Golang solution for leetcode. For each problem, there is a simple *_test.go to t
7676
#### [84. largest rectangle in histogram](https://github.com/hitzzc/go-leetcode/tree/master/largest_rectangle_in_histogram)
7777
#### [85. maximal rectangle](https://github.com/hitzzc/go-leetcode/tree/master/maximal_rectangle)
7878
#### [86. partition list](https://github.com/hitzzc/go-leetcode/tree/master/partition_list)
79+
#### [88. merge sorted array](https://github.com/hitzzc/go-leetcode/tree/master/merge_sorted_array)
7980

8081

8182

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package merge_sorted_array
2+
3+
func merge(nums1 []int, m int, nums2 []int, n int) {
4+
for i := m + n - 1; m > 0 && n > 0 && i >= 0; i-- {
5+
if nums1[m-1] > nums2[n-1] {
6+
nums1[i] = nums1[m-1]
7+
m--
8+
} else {
9+
nums1[i] = nums2[n-1]
10+
n--
11+
}
12+
}
13+
if m == 0 {
14+
for ; n > 0; n-- {
15+
nums1[n-1] = nums2[n-1]
16+
}
17+
}
18+
return
19+
}

0 commit comments

Comments
 (0)