当前位置: 首页 > news >正文

LeetCode---合并两个有序数组

问题描述

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

说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。
示例:

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

输出:[1,2,2,3,5,6]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-sorted-array

问题分析

思路:逆序遍历两个数组,将大数从nums1的末尾依次存储

c语言程序

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){
    //逆序比较两个数组,将大的放在nums1的尾部
    while(m&&n)
    {
        if(nums1[m - 1] < nums2[n - 1])
        {
            nums1[nums1Size - 1] = nums2[n - 1];
            nums1Size--;
            n--;
        }
        else
        {
            nums1[nums1Size - 1] = nums1[m - 1];
            nums1Size--;
            m--;
        }
    }

    while(n)
    {
        nums1[nums1Size - 1] = nums2[n-1];
        nums1Size--;
        n--;
    }
}

 

相关文章:

  • leetcode---返回链表的中间节点
  • 学生成绩管理系统---数据结构、C语言课程设计
  • 数据结构课程设计---学生成绩管理系统
  • leetcode---环形链表(快慢指针证明)
  • leetcode---环形链表II
  • 剑指offer---复制带随机值的链表
  • Linux---进程概念
  • 数据结构---顺序表和链表
  • C语言课程设计---诗歌管理系统
  • 数据结构---栈和队列(栈、队列、循环队列)
  • leetcode---用两个栈实现队列
  • leetcode---用队列实现栈
  • 数据结构---堆的构建和堆排序(向下、向上调整算法)
  • Linux---进程间通信
  • LeetCode---交换链表中的节点
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Docker容器管理
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 最常见的 200+ 面试题:面试必备
  • JS学习笔记——闭包
  • k8s 面向应用开发者的基础命令
  • Python学习笔记 字符串拼接
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Terraform入门 - 3. 变更基础设施
  • v-if和v-for连用出现的问题
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 浅谈Golang中select的用法
  • 嵌入式文件系统
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何设计一个比特币钱包服务
  • 如何在 Tornado 中实现 Middleware
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序设置上一页数据
  • 温故知新之javascript面向对象
  • 小程序01:wepy框架整合iview webapp UI
  • 学习笔记TF060:图像语音结合,看图说话
  • 正则学习笔记
  • #define 用法
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)常见O(n^2)排序算法解析
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (SpringBoot)第二章:Spring创建和使用
  • (TOJ2804)Even? Odd?
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)基于IDEA的JAVA基础12
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Mysql的优化设置
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程