leetCode88. 合并两个有序数组

leetCode88. 合并两个有序数组


题目思路


代码

cpp 复制代码
class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int k = m + n - 1;
        int i = m - 1, j = n - 1;

        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--];
        }

        // nums1的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
wm104333 分钟前
代码随想录第三天 链表
数据结构·链表
狐571 小时前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
有一个好名字1 小时前
力扣-咒语和药水的成功对数
java·算法·leetcode
程序员-King.2 小时前
day136—快慢指针—重排链表(LeetCode-143)
算法·leetcode·链表·快慢指针
不穿格子的程序员3 小时前
从零开始写算法——回溯篇1:全排列 + 子集
算法·leetcode·深度优先·回溯
YuTaoShao3 小时前
【LeetCode 每日一题】2975. 移除栅栏得到的正方形田地的最大面积
算法·leetcode·职场和发展
栈低来信3 小时前
klist链表
linux·数据结构·链表
Remember_9934 小时前
【数据结构】Java集合核心:线性表、List接口、ArrayList与LinkedList深度解析
java·开发语言·数据结构·算法·leetcode·list
甄心爱学习4 小时前
leetcode打卡
算法·leetcode·职场和发展
程序员三明治4 小时前
【面试手撕】如何构造二叉树输入用例?ACM模式,路径总和2解题思路
算法·leetcode·面试·acm·构造二叉树·路径总和