classSolution{publicvoidmerge(int[] nums1,int m,int[] nums2,int n){int index = m + n -1;int i = m -1, j = n -1;// 双指针,从后往前填数组for(; index >=0; index--){if(i <0){nums1[index]= nums2[j];j--;}elseif(j <0){nums1[index]= nums1[i];i--;}elseif(nums2[j]> nums1[i]){nums1[index]= nums2[j];j--;}else{nums1[index]= nums1[i];i--;}}}}
更新
classSolution{publicvoidmerge(int[] nums1,int m,int[] nums2,int n){// 从后往前即可int index1 = m -1, index2 = n -1;for(int i = m + n -1; i >=0; i--){if(index1 <0){nums1[i]= nums2[index2--];}elseif(index2 <0){nums1[i]= nums1[index1--];}elseif(nums1[index1]< nums2[index2]){nums1[i]= nums2[index2--];}else{nums1[i]= nums1[index1--];}}}}
php中文网最新课程每日17点准时技术干货分享打印输出函数说明echo输出一个或多个字符串print输出字符串printf输出格式化字符串sprintfReturn a formatted stringfprintf将格式化后的字符串写入到流sscanf根据指定格式解析输入的字符vfprintf将格式化字符串写入流vprintf输出格…