力扣每日一题Day01
最危险情况是当你不再有新进展。
题目描述:
给你两个按 非递减顺序 排列的整数数组 nums1
和 nums2
,另有两个整数 m
和 n
,分别表示 nums1
和 nums2
中的元素数目。
请你 合并 nums2
到 nums1
中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1
中。为了应对这种情况,nums1
的初始长度为 m + n
,其中前 m
个元素表示应合并的元素,后 n
个元素为 0
,应忽略。nums2
的长度为 n
。
解题代码:
1 | class Solution { |
解读与收获:
这是一道很经典的题目,我的解题思路是创建一个vector数组nums3,它的大小是m+n,用来暂时存放合并后的数组,然后从头遍历nums1和nums2,将两者之间的较小者插入nums3中,被选择的元素所在的数组下标和nums3下标同时后移一位,循环结束后将没插入num3的剩余内容循环插入,最后将nums3赋值给nums1。
收获:
1.vector数组的创建方法:vector
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 驴の奇思妙想!
评论