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的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
All for pursuit.4 小时前
【动态规划-6】96.不同的二叉搜索树
数据结构·c++·算法·leetcode·动态规划
All for pursuit.6 小时前
【并查集-2】399.除法求值
数据结构·c++·算法·leetcode
Nil2087 小时前
leetcode 416分割等和子集
算法·leetcode·职场和发展
y1su10 小时前
Leetcode 二分模板
java·数据结构·算法·leetcode·排序算法
Pniubi11 小时前
力扣55跳跃游戏(贪心)
算法·leetcode·游戏
CoderYanger13 小时前
A.每日一题:856. 括号的分数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
All for pursuit.13 小时前
【动态规划-8】152.乘积最大子数组
数据结构·c++·算法·leetcode·动态规划
Nil20814 小时前
leetcode 152乘积最大子数组
leetcode
夏幻灵1 天前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
Navigator_Z1 天前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode