Easy 19 Merge Sorted Array(88)

来源:互联网 发布:环形网络业务保护方式 编辑:程序博客网 时间:2024/06/05 22:40

Description
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 nums1 and nums2 are m and n respectively.

Solution
从nums1的尾部开始,从后往前,从大往小的插入元素。有点要注意的是临界情况。

class Solution {public:    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {         int len=m+n-1;         n--;         m--;         while(n>=0){             nums1[len--]=(nums1[m]>nums2[n]&&m>=0)?nums1[m--]:nums2[n--];         }    }};
0 0
原创粉丝点击