leetcode-88合并两个有序数组(双指针)

leetcode-88合并两个有序数组(双指针)题目链接给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:nums1 = [1]

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

题目链接

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。

初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]

提示:

nums1.length == m + n
nums2.length == n
0 <= m, n <= 200
1 <= m + n <= 200
-109 <= nums1[i], nums2[i] <= 109

双指针

class Solution { 
   
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { 
   
        int l = nums1.size() - 1;
        int i = m - 1,j = n - 1;
        while(i >= 0 && j >= 0){ 
   
            if(nums1[i] >= nums2[j])nums1[l --] = nums1[i --];
            else nums1[l --] = nums2[j --];
        }
        while(i >= 0)nums1[l --] = nums1[i --];
        while(j >= 0)nums1[l --] = nums2[j --];
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168753.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午1:46
下一篇 2022年8月8日 下午2:00


相关推荐

  • win10锁定计算机命令,锁定Windows 10 PC的10种方法

    win10锁定计算机命令,锁定Windows 10 PC的10种方法离开时,锁定Windows10PC是保护计算机安全的最佳方法。这不会退出或中断任何正在运行的应用程序,您必须输入PIN或密码才能通过锁定屏幕。您可以通过以下10种方式锁定计算机。在“开始”菜单中锁定计算机毫不奇怪,“开始”菜单提供了用于锁定PC的选项。只需单击“开始”按钮(Windows图标),选择您的帐户名,然后单击“锁定”。使用Windows键几乎每台WindowsPC的键盘上都有Win…

    2022年7月21日
    13
  • SpringBoot 配置文件的静态装配「建议收藏」

    SpringBoot 配置文件的静态装配「建议收藏」上一篇讲了配置文件的自动装配,这一片讲一下静态装配 importlombok.Data;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.stereotype.Component;@Component@Configurati

    2025年7月22日
    6
  • 基于Linux搭建Apache网站服务配置详解

    基于Linux搭建Apache网站服务配置详解

    2021年7月6日
    69
  • 除夕官宣!千问3.5开源上线,性能跃升推理效率最高提升19倍

    除夕官宣!千问3.5开源上线,性能跃升推理效率最高提升19倍

    2026年3月13日
    3
  • 能向入口函数传入多个参数的 QueueUserWorkItem

    能向入口函数传入多个参数的 QueueUserWorkItem不啰嗦了,花一周时间也没赶上std::async和std::thread的设计,标准库的设计真的,很优秀。我记下这段时间里做了什么;这里包含了把函数拆成两步调用的方法,第一步传参,第二步执行;SplitInvoke;如果我能把第一步放到A线程,第二步放到B线程,就能解决std::thread潜在的两次拷贝和对象(Windows的窗口对象等)绑定到线程问题,就能制造一个优于std::…

    2026年3月6日
    5
  • window下安装MXNet

    window下安装MXNet人工智能 AI KerasPyTorch 深度学习实战 不定时更新 1 动手学深度学习 电子书 https zh d2l ai d2l zh pdf2 动手学深度学习 官网 https zh d2l ai 3 动手学深度学习 github https github com d2l ai d2l zh4 动手学深度学习 代码 https zh

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号