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--];
}
}
}
相关文章
- 01-28【leetCode周赛】【美团第 262 场周赛】:leetCode:2032. 至少在两个数组中出现的值
- 01-28两个有序列表合并
- 01-28Leetcode: 4.Median of Two Sorted Arrays两数相加寻找两个有序数组的中位数
- 01-28Day14 合并两个有序链表
- 01-28[Leetcode 44]合并有序列表Merge k Sorted Lists
- 01-28leetcode 421.数组中两个数的最大异或值 - 字典树 + 贪心
- 01-28Leetcode-1031 Maximum Sum of Two Non-Overlapping Subarrays(两个非重叠子数组的最大和)
- 01-2821. 合并两个有序链表
- 01-28【算法千题案例】⚡️每日LeetCode打卡⚡️——52.两个数组的交集
- 01-28合并顺序表 (25 分)假设有两个由小到大有序的有序顺序表A和B,现要求将表A和表B并入表C中,且表C仍保持由小到大的有序性。若合并后的顺序表表长超过总容量20,则输出“not enough”。