LeetCode - 88. Merge Sorted Array - 思路详解 - C++
来源:互联网 发布:淘宝女装批发网 编辑:程序博客网 时间:2024/05/01 21:49
题目
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.
翻译
假设有两个已经排序的数组,nums1和nums2。将nums2数组合并到nums1中,合并为一个排序数组。
注:
你可认为数组nums1具有足够的空间用来保存合并到其中的数组2的元素。
思路
如果采取归并排序中的方式,则需要开辟一个数组。然后从头遍历数组,然后归并。
这里因为第一个数组含有足够的空间,那么我们可以反其道行之。即从数组nums1和nums2尾部开始归并。然后将其中的较大值放到nums1尾部。直到归并结束。
代码
class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int index1 = m-1; int index2 = n -1; int pos = m+n-1; while (index2 >= 0) { nums1[pos--] = index1 >= 0 && nums1[index1] > nums2[index2] ? nums1[index1--] : nums2[index2--]; } }};
0 0
- LeetCode - 88. Merge Sorted Array - 思路详解 - C++
- Leetcode 88. Merge Sorted Array with C
- [LeetCode] Merge Sorted Array 解题思路
- LeetCode 88. Merge Sorted Array
- [LeetCode]88.Merge Sorted Array
- [Leetcode] 88. Merge Sorted Array
- LeetCode --- 88. Merge Sorted Array
- [leetcode] 88.Merge Sorted Array
- [leetcode] 88. Merge Sorted Array
- 88. Merge Sorted Array LeetCode
- 【LeetCode】88. Merge Sorted Array
- LeetCode *** 88. Merge Sorted Array
- LeetCode 88. Merge Sorted Array
- leetcode 88. Merge Sorted Array
- LeetCode 88. Merge Sorted Array
- leetcode-88. Merge Sorted Array
- leetcode 88. Merge Sorted Array
- Leetcode - 88. Merge Sorted Array
- I2C电路故障排除---边沿时间与杜邦线
- 20170118C++阶段班04_STL_03MyString练习讲解
- Swift 中 ? ! 使用与理解
- 为什么要用OSPF代替RIPv2
- 2017年 新的开始 新的征程
- LeetCode - 88. Merge Sorted Array - 思路详解 - C++
- Git的诞生
- Rxjava(Rxjava 1.x)
- android 实现view从屏幕中间划出
- 【leetcode】【Easy】【463. Island Perimeter】
- textview设置字体以及引入新字体
- 3632: 外太空旅行
- Cas单点登录客户端配置
- 弹指一挥间