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的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
_深海凉_6 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
踩坑记录7 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode
superior tigre10 小时前
78 子集
算法·leetcode·深度优先·回溯
superior tigre12 小时前
739 每日温度
算法·leetcode·职场和发展
6Hzlia12 小时前
【Hot 100 刷题计划】 LeetCode 15. 三数之和 | C++ 排序+双指针
c++·算法·leetcode
北顾笙98013 小时前
day37-数据结构力扣
数据结构·算法·leetcode
6Hzlia16 小时前
【Hot 100 刷题计划】 LeetCode 189. 轮转数组 | C++ 三次反转经典魔法 (O(1) 空间)
c++·算法·leetcode
m0_6294947316 小时前
LeetCode 热题 100-----13.最大子数组和
数据结构·算法·leetcode
田梓燊17 小时前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
khalil102017 小时前
代码随想录算法训练营Day-38动态规划06 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包、总结
数据结构·c++·算法·leetcode·动态规划