【Leetcode】88. Merge Sorted Array
来源:互联网 发布:office办公室软件培训 编辑:程序博客网 时间:2024/06/05 20:40
Desciption:
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,那么可直接在nums1上进行操作,具体方法是从右到左进行,这是因为右边的空间是空的,这样不会影响一开始的顺序。比较两个数组的最右边的数,这里默认是升序排列,那么取大者。重复地进行这个操作直至某个数组的值全部取完。最后再把另一个数组补进去。
以下是使用C++的实现过程:
class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int l=m+n; while(m>0&&n>0){ if(nums1[m-1]>nums2[n-1]){ nums1[l-1]=nums1[m-1]; l--; m--; }else{ nums1[l-1]=nums2[n-1]; l--; n--; } } while(m>0){ nums1[l-1]=nums1[m-1]; l--; m--; } while(n>0){ nums1[l-1]=nums2[n-1]; l--; n--; } }};
阅读全文
0 0
- 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
- LeetCode 88. Merge Sorted Array
- LeetCode-88.Merge Sorted Array
- Leetcode 88. Merge Sorted Array
- Java IO
- 进一步理解!linux下bus,device,driver三者关系
- springcloud初学者--Scheduling Tasks
- ubuntu16.04 搭建LNAMP开发环境
- 手机扫描身份证识别OCR减轻手动录入负担
- 【Leetcode】88. Merge Sorted Array
- 我的学习之路_第十九章_SQL多表
- rake about
- continue关键字
- 迭代输出标签<c:forEach>
- java入门
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- 在docker中使用crontab
- Git常用命令