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的就不用判断了,因为已经在正确的位置了
    }
};
相关推荐
ChaoZiLL29 分钟前
我的数据结构3——链表(link list)
数据结构·链表
tachibana210 小时前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表
不能跑的代码不是好代码11 小时前
二叉树从基础概念到LeetCode实战
算法·leetcode
凯瑟琳.奥古斯特11 小时前
二分查找解力扣1011最优运载能力
开发语言·c++·算法·leetcode·职场和发展
Yang_jie_0312 小时前
笔记:数据结构(链表)
数据结构·笔记·链表
YuK.W1 天前
Leetcode100: 70.爬楼梯、118.杨辉三角、198.打家劫舍
java·算法·leetcode
Funing71 天前
FreeRTOS学习day1:Keil 工程配置与 FreeRTOS 链表机制理解
数据结构·学习·链表
旖-旎1 天前
《LeetCode 64 最小路径和 || LeetCode 174 地下城游戏》
c++·算法·leetcode·动态规划
凯瑟琳.奥古斯特1 天前
力扣1009补码解法C++实现
开发语言·c++·算法·leetcode·职场和发展
凯瑟琳.奥古斯特1 天前
力扣1008:前序重建BST
开发语言·c++·算法·leetcode·职场和发展