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的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
风筝在晴天搁浅1 天前
hot100 25.K个一组翻转链表
数据结构·链表
长安er1 天前
LeetCode136/169/75/31/287 算法技巧题核心笔记
数据结构·算法·leetcode·链表·双指针
爱装代码的小瓶子1 天前
算法【c++】二叉树搜索树转换成排序双向链表
c++·算法·链表
Binky6781 天前
力扣--回溯篇(2)
算法·leetcode·职场和发展
2401_841495641 天前
【LeetCode刷题】打家劫舍
数据结构·python·算法·leetcode·动态规划·数组·传统dp数组
努力学算法的蒟蒻1 天前
day45(12.26)——leetcode面试经典150
算法·leetcode·面试
Bdygsl1 天前
数据结构 —— 双向循环链表
数据结构·链表
LYFlied1 天前
【每日算法】LeetCode 300. 最长递增子序列
前端·数据结构·算法·leetcode·职场和发展
闲看云起1 天前
LeetCode-day2:字母异位词分组分析
算法·leetcode·职场和发展
Swift社区1 天前
LeetCode 457 - 环形数组是否存在循环
算法·leetcode·职场和发展