首页 > 学院 > 开发设计 > 正文

LeetCode 88. Merge Sorted Array

2019-11-14 13:08:03
字体:
来源:转载
供稿:网友

解题思路: 比较两个数组的每个数的大小,从后往前比较,大的保存在nums1的最后,遍历.

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表