力扣88 合并两个有序数组
题目描述:
给你两个按 非递减顺序 排列的整数数组 nums1
和 nums2
,另有两个整数 m
和 n
,分别表示 nums1
和 nums2
中的元素数目。
请你 合并 nums2
到 nums1
中,使合并后的数组同样按 非递减顺序 排列。
**注意:**最终,合并后数组不应由函数返回,而是存储在数组 nums1
中。为了应对这种情况,nums1
的初始长度为 m + n
,其中前 m
个元素表示应合并的元素,后 n
个元素为 0
,应忽略。nums2
的长度为 n
。
经典的双指针问题,可以分别从左往右遍历两个数组来按顺序merge
简单题,不多赘述
注意的是:
由于校验的是nums1指针指向的数组(不是传统的返回数据校验)
所以我们需要修改的是原指针指向的数组,开头去创建一个对象复制原数组用做中间量,原数组当作结果容器。
1 | //代码如下 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 晨星的博客!
评论