C language solution 0 ms


  • 1
    D
    void merge(int* nums1, int m, int* nums2, int n) {
         int i = m - 1;
         int j = n -1;
         while(i>=0 && j>=0)
         {
             if(nums1[i] > nums2[j])
             {
                 nums1[i+j+1] = nums1[i];
                 i--;
             }
             else{
                 nums1[i+j+1] = nums2[j];
                 j--;
             }
         }
         while(j >= 0)
         {
              nums1[i+j+1] = nums2[j];
              j--;
         }
    }

Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.