1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| package com.demo.s88;
public class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int[] all = new int[m + n]; int i = 0; int j = 0; while(i< m || j < n) { int cur; if(i == m) { cur = nums2[j++]; } else if(j == n) { cur = nums1[i++]; } else if(nums1[i] <= nums2[j]) { cur = nums1[i++]; } else { cur = nums2[j++]; } all[i+j-1] = cur; } for(int t = 0; t< n + m; t++) { nums1[t] = all[t]; } } }
|