<LeetCode>88. 合并两个有序数组

题目传送阵

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int p=m+n-1;  //指向nums1数组的末尾
        int i=m-1,j=n-1;      //分别指向nums1,nums2的最后一个元素
        while(i>=0 && j>=0)
        {
        	if(nums1[i]>nums2[j])
        	{
        		nums1[p--]=nums1[i--];
        	}
        	else
        	{
        		nums1[p--]=nums2[j--];
        	}
        	//nums1[p--]=nums1[i]>nums2[j]?nums1[i--]:nums2[j--];
        }
        while(j>=0)
        {
        	nums1[p--]=nums2[j--];
        }
    }
}
上一篇:软件开发文档与工具的安装与使用


下一篇:实验一 软件开发文档与工具的安装与使用