@@ -44,8 +44,7 @@ class Solution:
44
44
"""
45
45
Do not return anything, modify nums1 in-place instead.
46
46
"""
47
- i, j = m - 1 , n - 1
48
- k = m + n - 1
47
+ i, j, k = m - 1 , n - 1 , m + n - 1
49
48
while j >= 0 :
50
49
if i >= 0 and nums1[i] > nums2[j]:
51
50
nums1[k] = nums1[i]
@@ -63,10 +62,9 @@ class Solution:
63
62
``` java
64
63
class Solution {
65
64
public void merge (int [] nums1 , int m , int [] nums2 , int n ) {
66
- int i = m - 1 , j = n - 1 ;
67
- int k = m + n - 1 ;
65
+ int i = m - 1 , j = n - 1 , k = m + n - 1 ;
68
66
while (j >= 0 ) {
69
- if (i >= 0 && nums1[i] >= nums2[j]) {
67
+ if (i >= 0 && nums1[i] > nums2[j]) {
70
68
nums1[k-- ] = nums1[i-- ];
71
69
} else {
72
70
nums1[k-- ] = nums2[j-- ];
@@ -76,6 +74,48 @@ class Solution {
76
74
}
77
75
```
78
76
77
+ ### ** Go**
78
+
79
+ ``` go
80
+ func merge (nums1 []int , m int , nums2 []int , n int ) {
81
+ i , j , k := m - 1 , n - 1 , m + n - 1
82
+ for j >= 0 {
83
+ if i >= 0 && nums1[i] > nums2[j] {
84
+ nums1[k] = nums1[i]
85
+ i--
86
+ } else {
87
+ nums1[k] = nums2[j]
88
+ j--
89
+ }
90
+ k--
91
+ }
92
+ }
93
+ ```
94
+
95
+ ### ** JavaScript**
96
+
97
+ ``` js
98
+ /**
99
+ * @param {number[]} nums1
100
+ * @param {number} m
101
+ * @param {number[]} nums2
102
+ * @param {number} n
103
+ * @return {void} Do not return anything, modify nums1 in-place instead.
104
+ */
105
+ var merge = function (nums1 , m , nums2 , n ) {
106
+ let i = m - 1 ,
107
+ j = n - 1 ,
108
+ k = m + n - 1 ;
109
+ while (j >= 0 ) {
110
+ if (i >= 0 && nums1[i] > nums2[j]) {
111
+ nums1[k-- ] = nums1[i-- ];
112
+ } else {
113
+ nums1[k-- ] = nums2[j-- ];
114
+ }
115
+ }
116
+ };
117
+ ```
118
+
79
119
### ** ...**
80
120
81
121
```
0 commit comments