0%

arts-20180914-合并两个有序数组

Algorithm

https://leetcode-cn.com/problems/merge-sorted-array/description/

题目
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。

说明:

  • 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。
  • 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

示例:

1
2
3
4
5
**输入**:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3

**输出**: [1,2,2,3,5,6]

思考

  • 直接合并

我的解答:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* @param {number[]} nums1
* @param {number} m
* @param {number[]} nums2
* @param {number} n
* @return {void} Do not return anything, modify nums1 in-place instead.
*/
var merge = function (nums1, m, nums2, n) {

nums1.splice(m);
nums2.splice(n);

nums1.push(...nums2);

nums1.sort((a, b) => a - b);

};

Share && Review

关于Google Flutter,你到底了解多少?

Tips

自驱力很重要, 特别是当公司业务趋向简单、繁琐与重复的体力劳动之时。