日拱一卒,月进一步(5)

简介: 88. 合并两个有序数组 - 力扣(LeetCode)令我十分意外地是,这题竟然也曾经写过,但我却没有思路,罪该万死。

88. 合并两个有序数组 - 力扣(LeetCode)

令我十分意外地是,这题竟然也曾经写过,但我却没有思路,罪该万死。

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
    //nums1Size:nums1数组的长度
    //nums2Size:nums2数组的长度
    int l1=m-1;
    int l2=n-1;
    int l3=m+n-1;//合并后盾num1索引
    while(l1>=0&&l2>= 0)//只要有一个条件为假,就跳出循环
    {
        if(nums1[l1]<nums2[l2])
        {
            nums1[l3--]=nums2[l2--];
        }
        else
        {
            nums1[l3--]=nums1[l1--];
        }
 
    }
    //出了循环有两种情况:l1大于等于0或者l2大于等于0,不存在l1和l2同时大于等于0的情况
    //只需要处理一种情况,那就是l2大于等于0,说明l2中的数据还没有完全放入num1中
    while(l2>=0)
    {
        nums1[l3--]=nums2[l2--];
    }
//此时nums1中包含了nums2中的数据,num1为升序数组
}
相关文章
|
6月前
|
Prometheus 监控 Cloud Native
使用docker-compose管理多服务项目:日志监控方法指南
通过上述步骤,可以建立有效的日志监控系统,这不仅有助于问题的迅速定位和解决,而且对于分析系统性能、用户行为模式等都是一个宝贵的资源。只要正确配置和维护,Docker Compose管理的多服务项目可以高效地进行日志监控与分析。
265 0
|
前端开发 JavaScript 小程序
基于Vue开发的门户网站展示和后台数据管理系统
基于Vue开发的门户网站展示和后台数据管理系统
|
8月前
|
机器学习/深度学习 人工智能 机器人
魔搭社区模型速递(5.11-5.17)
🙋魔搭ModelScope本期社区进展:📟1656个模型,151个数据集,645个创新应用,📄 9 篇内容
372 11
|
存储 SQL 关系型数据库
IT入门知识第四部分《数据库》(4/10)(一)
IT入门知识第四部分《数据库》(4/10)(一)
|
Kubernetes 监控 测试技术
在K8S中,如何实现上线发布流程(灰度发布)?
在K8S中,如何实现上线发布流程(灰度发布)?
|
机器学习/深度学习 人工智能 网络安全
人工智能平台PAI产品使用合集之在本地可以成功进入模型流,但在服务器上无法进入,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
移动开发 网络协议 前端开发
WebSocket是一种基于TCP的全双工通信协议
【5月更文挑战第2天】WebSocket是一种基于TCP的全双工通信协议
430 7
|
C语言
C语言中的位运算详解
C语言中的位运算详解
875 0
|
测试技术 Linux 网络安全
【Docker项目实战】Docker环境下部署docat文档管理系统
【2月更文挑战第18天】Docker环境下部署docat文档管理系统
594 3
|
存储 Python
使用for语句实现循环
在编程中,循环结构是一种非常重要的控制流机制,它允许我们重复执行一段代码,直到满足特定的条件为止。在Python中,for语句是实现循环的一种常用方法。它通常用于遍历序列(如列表、元组、字符串)或迭代器,对序列中的每个元素执行相同的操作。本文将详细介绍如何使用for语句实现循环,并附上示例代码。
217 0