首页 > 代码库 > LeetCode:Merge Sorted Array
LeetCode:Merge Sorted Array
Given two sorted integer arrays A and B, merge B into A as one sorted array.
Note:
You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m andn respectively.
// https://oj.leetcode.com/problems/merge-sorted-array/// Author : Chao Zeng// Date : 2015-2-2class Solution {public: void merge(int A[], int m, int B[], int n) { int newlength = m + n - 1; int length1 = m - 1; int length2 = n - 1; //两个数组末尾开始比较 while(length1 >= 0 && length2 >= 0){ if (A[length1] > B[length2]){ A[newlength] = A[length1]; length1--; } else{ A[newlength] = B[length2]; length2--; } newlength--; } //如果数组B比数组A长 while(length2 >= 0){ A[newlength] = B[length2]; length2--; newlength--; } }};
LeetCode:Merge Sorted Array
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。