合并两个有序数组

题目:

  给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

  初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

思路:

  将num2 合到num1中

  运用快速排序,进行排序


(一)代码

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        for (int i = 0; i != n; ++i) {
            nums1[m + i] = nums2[i];
        }
        sort(nums1,0, nums1.length-1);
    }

   //快排 public void sort(int[] nums,int begin,int end){ if(begin >= end){ return; } int mid = nums[begin]; int left = begin; int right = end; while(left < right){ if(left < right && nums[right] >= mid){ right--; } nums[left] = nums[right]; if(left < right && nums[left] <= mid){ left++; } nums[right] = nums[left]; } nums[left] = mid; sort(nums,begin,left-1); sort(nums,left+1,end); } }

 


 

 

 

 

      赌博

 

上一篇:python实现两个数组的交集II


下一篇:遍历容器auto方法