zoukankan      html  css  js  c++  java
  • Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

    Note:
    You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1and nums2 are m and n respectively.

    分析:题意为 将两个整型有序数组合并为一个有序数组。

    代码如下:

    class Solution {
    public:
        void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
            if(n<1) return;
            int k=m+n-1;
            int i=m-1;
            int j=n-1;
            while(i>=0 && j>=0){
                nums1[k--]=nums1[i]>nums2[j]?nums1[i--]:nums2[j--];
            }
            while(j>=0) nums1[k--]=nums2[j--];
        }
    };
    

      

  • 相关阅读:
    N-Queens
    Pow(x, n)
    Maximum Subarray
    Spiral Matrix
    Jump Game
    Merge Intervals
    Insert Interval
    Length of Last Word
    Spiral Matrix II
    Amazon 面经
  • 原文地址:https://www.cnblogs.com/carsonzhu/p/4737871.html
Copyright © 2011-2022 走看看