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的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
小开不是小可爱31 分钟前
leetcode_383. 赎金信_java
java·数据结构·算法·leetcode
Allen Wurlitzer4 小时前
算法刷题记录——LeetCode篇(1.8) [第71~80题](持续更新)
算法·leetcode·职场和发展
夜月yeyue6 小时前
ARM内核与寄存器
arm开发·stm32·单片机·嵌入式硬件·mcu·链表
熬夜造bug8 小时前
LeetCode Hot100 刷题笔记(1)—— 哈希、双指针、滑动窗口
笔记·leetcode·hot100
しかし11811410 小时前
C语言队列的实现
c语言·开发语言·数据结构·数据库·经验分享·链表
不吃元西11 小时前
leetcode 74. 搜索二维矩阵
算法·leetcode·矩阵
小开不是小可爱11 小时前
leetcode_454. 四数相加 II_java
java·数据结构·算法·leetcode
亓才孓13 小时前
[leetcode]01背包问题
算法·leetcode·职场和发展
LuckyLay15 小时前
LeetCode算法题(Go语言实现)_38
算法·leetcode·golang
Allen Wurlitzer19 小时前
算法刷题记录——LeetCode篇(1.9) [第81~90题](持续更新)
算法·leetcode·职场和发展