Bootstrap

88.合并两个有序数组 26. 删除排序数组中的重复项

第一题

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

说明:

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

示例:

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

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

解析:解法就是将两个数组合并之后再排序。我们要用到的方法有:arraycopy和Arrays.sort.

我们先来看一下arraycopy方法的用法:

public static native void arraycopy ( Object src,  int  srcPos, Object dest, int destPos,int length ) ;

其中:src:要复制的数组(源数组)

          srcPos:复制源数组的起始位置

          dest:目标数组

          destPos:目标数组的下标位置

          length:要复制的长度

代码实现:

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        System.arraycopy(nums2,0,nums1,m,n);
        Arrays.s
;