请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

88 Merge Sorted Array

老师,想问一下下面这段代码有没有什么优化方案呀?能够通过提交,但是总感觉哪里不对劲== 谢谢老师

public void merge(int[] nums1, int m, int[] nums2, int n) {
int j=m-1, k=n-1;
for(int i=m+n-1;i>=0;i–) {
if(j<0 && k<0)
throw new IllegalArgumentException(“input parameters are illegal!!!”);

    	if(j<0 && k>=0)
    		nums1[i]=nums2[k--];
    	
    	if(k<0 && j>=0)
    		nums1[i]=nums1[j--];
    		
    	if(j>=0 && k>=0) {
    		if(nums1[j]>=nums2[k])
    			nums1[i]=nums1[j--];
        	else
        		nums1[i]=nums2[k--];
    	}
    }
}

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-08-20 06:39:01

关键是你觉得哪里不对劲呢?= =


我的参考代码:https://github.com/liuyubobobo/Play-Leetcode/blob/master/0088-Merge-Sorted-Array/cpp-0088/main2.cpp


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信