Skip to content

Commit a951b41

Browse files
committed
Create 0088-merge-sorted-array.kt
1 parent ffb8981 commit a951b41

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

kotlin/0088-merge-sorted-array.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
fun merge(nums1: IntArray, m: Int, nums2: IntArray, n: Int): Unit {
3+
var end = nums1.size-1; var _m = m-1; var _n = n-1
4+
while(_m >= 0 && _n >= 0){
5+
if(nums1[_m] > nums2[_n]){
6+
nums1[end] = nums1[_m]
7+
_m--
8+
}else{ //nums1[mEnd] < nums2[nEnd]
9+
nums1[end] = nums2[_n]
10+
_n--
11+
}
12+
end--
13+
}
14+
//fill nums1 with leftover elements from nums2
15+
while(_n >= 0){
16+
System.out.println("$end $_n")
17+
nums1[end] = nums2[_n]
18+
_n--
19+
end--
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)