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

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

目录

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.lryc.cn/news/593945.html

相关文章:

  • 嵌入式硬件篇---舵机(示波器)
  • 设备健康管理实施案例:从技术架构到落地效果的全栈解析
  • 嵌入式硬件篇---机械臂运动学解算(3自由度)
  • 【MySQL】索引中的页以及索引的分类
  • 全面解析MySQL(2)——CRUD基础
  • RabbitMQ面试精讲 Day 4:Queue属性与消息特性
  • UDP中的单播,多播,广播
  • RabbitMQ核心组件浅析:从Producer到Consumer
  • 30个常用的Linux命令汇总和实战场景示例
  • 使用 Pyecharts 绘制精美饼状图:从基础到高级技巧
  • nginx定期清理日志
  • Node.js:函数、路由、全局对象
  • 数据并表技术全面指南:从基础JOIN到分布式数据融合
  • 分布式文件系统04-DataNode海量数据分布式高可靠存储
  • ZooKeeper学习专栏(一):分布式协调的核心基石
  • 【橘子分布式】gRPC(编程篇-下)
  • C++STL系列之list
  • ABP VNext + Grafana Loki:集中式日志聚合
  • 【Django】DRF API版本和解析器
  • Kubernetes (K8S)知识详解
  • 基于bert-lstm对微博评论的情感分析系统设计与实现
  • JVM-Java
  • Web服务压力测试工具hey学习一:使用方法
  • Django ORM系统
  • PyQt5—QColorDialog 学习笔记
  • 7-20 关于mysql
  • 【企业架构】TOGAF概念之一
  • 基于SHAP的特征重要性排序与分布式影响力可视化分析
  • Shell脚本-cut工具
  • 零基础学习性能测试第一章-理解程序运行原理,需要什么资源