您的位置:首页 > 其它

LeetCode 88. Merge Sorted Array

2016-11-07 12:53 399 查看

描述

合并两个已经排序了的数组

解决

从后往前遍历

class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int last_pos = m + n - 1;
int nums1_pos = m - 1, nums2_pos = n - 1;
while (nums1_pos >= 0 && nums2_pos >= 0)
{
if (nums1[nums1_pos] >= nums2[nums2_pos])
{
nums1[last_pos--] = nums1[nums1_pos--];
}
else
{
nums1[last_pos--] = nums2[nums2_pos--];
}
}
while (nums2_pos >= 0)
{
nums1[last_pos--] = nums2[nums2_pos--];
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: