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

数组算法之【合并两个有序数组】

目录

LeetCode-88题


LeetCode-88题

给定两个非递减排序的数组num1和num2,并给出两者的元素个数分别为m和n,合并两个数组,使合并后仍然按非递减排序

public class Solution {/*** 这里使用的是双指针的解法*/public void merge(int[] nums1, int m, int[] nums2, int n) {// checkif (n <= 0 && m <= 0)return;if (m <= 0) {System.arraycopy(nums2, 0, nums1, 0, n);return;}if (n <= 0)return;int[] newArr = new int[m + n];// 定义两个指针int p1 = 0;int p2 = 0;int i = 0;// 将指针指向小的元素放入结果集数组中,并移动对应指针while (p1 < m && p2 < n)newArr[i++] = nums1[p1] < nums2[p2] ? nums1[p1++] : nums2[p2++];// 将剩余元素放入结果集数组while (p1 < m)newArr[i++] = nums1[p1++];while (p2 < n)newArr[i++] = nums2[p2++];// 应题目要求放入num1中System.arraycopy(newArr, 0, nums1, 0, newArr.length);}
}

http://www.xdnf.cn/news/15989.html

相关文章:

  • 无线通信相关概念
  • 【机器学习深度学习】魔塔社区模型后缀全解析:Base、Chat、Instruct、Bit、Distill背后的技术密码
  • 【Elasticsearch】冷热集群架构
  • 力扣 hot100 Day50
  • 在Ubuntu22系统上离线部署ai-infra-guard教程【亲测成功】
  • windows C#-本地函数
  • 【计算机组成原理】原码、补码和移码
  • ZooKeeper学习专栏(一):分布式协调的核心基石
  • 阶段1--Linux中的计划任务
  • 大模型词表设计与作用解析
  • 开源安全大模型Foundation-Sec 8B的安全实践
  • Baumer工业相机堡盟工业相机如何通过YoloV8的深度学习模型实现螺母螺丝的分类检测(C#代码,UI界面版)
  • 【开源项目】基于RuoYi-Vue-Plus的开源进销存管理系统
  • 软件工程:需求分析
  • XSS内容总结
  • 建筑墙壁损伤缺陷分割数据集labelme格式7820张20类别
  • 从零到精通:用DataBinding解锁MVVM的开发魔法
  • 优先算法——专题十:哈希表
  • JAVA高级第六章 输入和输出处理(一)
  • 人工智能与心理史学:从阿西莫夫的科幻预言到可计算社会模型>
  • 车载通信架构 --- DoIP协议通信
  • Java多线程基础详解:从实现到线程安全
  • CS231n-2017 Lecture2图像分类笔记
  • Map集合
  • C++入门--lesson4
  • 嵌入式学习-PyTorch(9)-day25
  • HTTPHTTPSTLSDNSRSA
  • Python技术题2
  • 工程图矢量化 笔记 | potrace ezdxf svgpathtools | png转svg保存dxf用matplotlib画出来
  • 如何构建未来的人-AI-环境智能教育生态系统