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

网站导航栏怎么设置韩国女足还能出线吗

网站导航栏怎么设置,韩国女足还能出线吗,wordpress问题解决,如何给公司注册网站力扣88题#xff1a;合并两个有序数组 题目描述 给定两个按非递减顺序排列的整数数组 nums1 和 nums2#xff0c;以及它们的长度 m 和 n#xff0c;要求将 nums2 合并到 nums1#xff0c;使得合并后的数组仍按非递减顺序排列。 输入与输出 示例 1#xff1a; 输入合并两个有序数组 题目描述 给定两个按非递减顺序排列的整数数组 nums1 和 nums2以及它们的长度 m 和 n要求将 nums2 合并到 nums1使得合并后的数组仍按非递减顺序排列。 输入与输出 示例 1 输入nums1 [1,2,3,0,0,0], m 3nums2 [2,5,6], n 3 输出[1,2,2,3,5,6]示例 2 输入nums1 [1], m 1nums2 [], n 0 输出[1]示例 3 输入nums1 [0], m 0nums2 [1], n 1 输出[1]算法思路 1. 问题分析 题目要求我们原地合并两个数组 nums1 的后半部分预留了足够的空间大小为 m n m n mn。nums1 和 nums2 已经是有序的。 2. 双指针逆向合并 我们从两个数组的尾部开始比较选择较大的元素放入 nums1 的末尾。具体步骤如下 2.1 初始化指针 定义指针 p1指向 nums1 的有效元素的末尾即索引 m − 1 m - 1 m−1。定义指针 p2指向 nums2 的末尾即索引 n − 1 n - 1 n−1。定义指针 p指向 nums1 的总末尾即索引 m n − 1 m n - 1 mn−1。 2.2 比较与插入 如果 nums1[p1] nums2[p2]将 nums1[p1] 放入 nums1[p]并移动 p1 和 p。如果 nums1[p1] nums2[p2]将 nums2[p2] 放入 nums1[p]并移动 p2 和 p。 2.3 拷贝剩余元素 如果 nums2 中还有未处理的元素直接将它们拷贝到 nums1 的前面。如果 nums1 中还有未处理的元素则无需额外操作。 2.4 循环终止条件 当 p1 0 且 p2 0 时循环结束。 代码实现 以下是修正后的完整代码 void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {int i nums1Size - 1; // 从 nums1 的尾部开始填充while (m 0 || n 0) {if (n 0 (m 0 || nums1[m - 1] nums2[n - 1])) {nums1[i--] nums2[--n];} else {nums1[i--] nums1[--m];}} }代码详解 1. 初始化指针 定义三个指针 p1 m - 1指向 nums1 有效部分的末尾。p2 n - 1指向 nums2 的末尾。p m n - 1指向 nums1 的尾部。 2. 从尾部向前合并 通过比较 nums1[p1] 和 nums2[p2]将较大的元素放入 nums1[p]并更新指针。以下是操作逻辑 if (n 0 (m 0 || nums1[m - 1] nums2[n - 1])) {nums1[p--] nums2[--n]; } else {nums1[p--] nums1[--m]; }3. 拷贝剩余的 nums2 如果 nums2 中还有未处理的元素直接拷贝 while (n 0) {nums1[p--] nums2[--n]; }复杂度分析 时间复杂度 遍历数组时每次比较、移动只需 O ( 1 ) O(1) O(1) 时间总体复杂度为 O ( m n ) O(m n) O(mn)。 空间复杂度 使用了常量级的额外空间复杂度为 O ( 1 ) O(1) O(1)。 测试用例 测试用例 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]测试用例 3 输入 nums1 [0], m 0 nums2 [1], n 1输出 [1]测试用例 4 输入 nums1 [2,2,2,0,0,0], m 3 nums2 [2,2,2], n 3输出 [2,2,2,2,2,2]
http://www.dnsts.com.cn/news/236508.html

相关文章:

  • 做网站用到什么开发语言家居企业网站建设咨询
  • 网站外链接自己可以怎么做的网站结构流程图怎么做
  • 大学网站策划方案中国企业网是国企吗
  • 企业如何做网站建站wordpress php开发手册
  • 开发网站的项目背景描述西二旗网站建设
  • 北京欢迎您网站建设定制网站建设加盟代理
  • 免费建站网站一级在线看用php写的网站有哪些
  • 客户型网站营销推广策划方案范文
  • 菏泽网站建设公司有哪些具体的网站建设方案
  • 网站备案流程是什么施工企业会计论文
  • 垂直门户网站都有什么用ps网站首页怎么做
  • 金融中介做网站需要公共服务平台网站建设方案
  • 中国交通建设集团英语网站html网站系统
  • 建电子商务网站费用网站建设验收评审标准
  • 有没有免费做网站的广西网站建设教程
  • 网站建设的过程包括几个阶段信用门户网站建设
  • 免费外贸自建网站博客网站注册
  • 某一网站seo策划方案网站建设公司织梦模板
  • 建立网站需要花多少费用个人微信公众平台注册流程
  • 网站建设免费模板下载极简wordpress手机主题
  • 网站更新文章首页不显示免费设计房屋装修软件
  • 建设部网站官网合同石家庄做网站邮箱电话
  • com网站域名注册公司建立网站的作用有
  • 闵行 网站建设公司seo教程排名第一
  • 通州网站建设服务wordpress 群发插件
  • 技术支持 中山网站建设青岛企业如何建网站
  • 鹤岗北京网站建设长春seo排名
  • 做网站外网可访问电影网站开发视频教程
  • 网站开发及后期维护河南省网架公司
  • 怎么做那些盗号网站石家庄新闻综合频道在线直播回放