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 小时前
力扣热题100------21.合并两个有序链表
算法·leetcode·链表
এ᭄画画的北北7 小时前
力扣-1.两数之和
数据结构·算法·leetcode
快去睡觉~9 小时前
力扣301:删除无效的括号
数据结构·算法·leetcode
闪电麦坤9510 小时前
数据结构:反转链表(reverse the linked list)
数据结构·链表
ikkkkkkkl10 小时前
LeetCode:15.三数之和&&18.四数之和
c++·算法·leetcode
屁股割了还要学11 小时前
【数据结构入门】链表
c语言·开发语言·数据结构·c++·学习·算法·链表
恣艺12 小时前
LeetCode 135:分糖果
算法·leetcode·职场和发展
焊锡与代码齐飞15 小时前
嵌入式第十八课!!数据结构篇入门及单向链表
c语言·数据结构·学习·算法·链表·排序算法
刃神太酷啦17 小时前
C++ 容器适配器与核心数据结构精解:栈、队列、deque 底层实现与实战应用----《Hello C++ Wrold!》(17)--(C/C++)
java·c语言·数据结构·c++·qt·算法·leetcode
AWEN_3319 小时前
最大重复子字符串
leetcode