@@ -44,8 +44,7 @@ class Solution:
4444 """
4545 Do not return anything, modify nums1 in-place instead.
4646 """
47- i, j = m - 1 , n - 1
48- k = m + n - 1
47+ i, j, k = m - 1 , n - 1 , m + n - 1
4948 while j >= 0 :
5049 if i >= 0 and nums1[i] > nums2[j]:
5150 nums1[k] = nums1[i]
@@ -63,10 +62,9 @@ class Solution:
6362``` java
6463class Solution {
6564 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 ;
6866 while (j >= 0 ) {
69- if (i >= 0 && nums1[i] >= nums2[j]) {
67+ if (i >= 0 && nums1[i] > nums2[j]) {
7068 nums1[k-- ] = nums1[i-- ];
7169 } else {
7270 nums1[k-- ] = nums2[j-- ];
@@ -76,6 +74,48 @@ class Solution {
7674}
7775```
7876
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+
79119### ** ...**
80120
81121```
0 commit comments