package arrays;/*** 题目:合并两个有序数组* 其中一个数组的长度能够容纳下两个数组的所有元素* @Author Gavin* @date 2022年03月06日 11:51*/public class array_19 {/*** 解题思路:* 为了减少数组中的元素的移动,所以我们从数组的右边开始比较*/public static void solution(int[] nums1,int m,int[] nums2,int n){int i=nums1.length-1,j=nums2.length-1,k=m+n-1;//这里就假设nums1的容量可以容纳所有的数据while (i>=0&&j>=0){if(nums1[i]>nums2[j]){nums1[k--]=nums1[i--];}else{nums1[k--]=nums2[j--];}}while (j>0)nums1[k--]=nums2[j--];}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。