今日JAVA小练习之复制数组

news/2025/1/16 5:04:30/

题目描述

将两个有序数组按照大小顺序复制成一个数组

实现思路

  1. 创建新的数组,长度为要复制的两个数组长度之和
  2. 定义3个初始变量i,p1,p2
  3. 在循环中依次比较两个数组中元素大小,小的放入新数组
  4. 若p1小于ns1的长度,则说明在上面while循环中ns1的元素没有全部放进ns3中,需从i的位置开始放入p1剩下的元素,若p2小于ns2的长度,则说明在上面while循环中ns2的元素没有全部放进ns3中,需从i的位置开始放入p2剩下的元素

 运行代码如下:

import java.util.Arrays;
public class m4 {public static void main(String[] args) {int[] ns1= {2,4,6,8};int[] ns2= {1,3,5,7,9,10,13,14,34};//创建新数组长度为上面两个数组长度之和int[] ns3=new int[ns1.length+ns2.length];int i=0,p1=0,p2=0;while(p1<ns1.length&&p2<ns2.length) {if(ns1[p1]<ns2[p2]) {ns3[i++]=ns1[p1++];}else{ns3[i++]=ns2[p2++];}}if(p1<ns1.length) {System.arraycopy(ns1,p1,ns3,i,ns1.length-p1);}else if(p2<ns2.length) {System.arraycopy(ns2,p2,ns3,i,ns2.length-p2);}System.out.println(Arrays.toString(ns3));}
}

 代码执行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 34]

 


http://www.ppmy.cn/news/1350245.html

相关文章

[office] Excel2019函数MAXIFS怎么使用?Excel2019函数MAXIFS使用教程 #知识分享#微信#经验分享

Excel2019函数MAXIFS怎么使用&#xff1f;Excel2019函数MAXIFS使用教程 Excel2019函数MAXIFS怎么使用&#xff1f;这篇文章主要介绍了Excel2019函数MAXIFS使用教程,需要的朋友可以参考下 在今年&#xff0c;Excel除了新版本Excel2019&#xff0c;其中有一个新功能MAXIFS函数&am…

【Linux学习】线程详解

目录 十八.多线程 18.1 线程与进程 18.2 内核视角看待创建线程与进程 18.3 线程优缺点总结 线程的优点&#xff1a; 线程的缺点&#xff1a; 线程的用途&#xff1a; 18.4 线程与进程的联系 十九.线程控制 19.1 POSIX线程库 19.2 线程创建 19.3 线程等待 19.4 线程终止 19.5 线…

PaddleDetection学习5——使用Paddle-Lite在 Android 上实现实时的人脸检测(C++)

使用Paddle-Lite在 Android 上实现实时的人脸检测 1 环境准备2. 部署步骤2.1 下载Paddle-Lite-Demo2.2 运行face_detection_demo项目3 使用Opencv对后处理进行优化4 开启手机摄像头进行人脸检测1 环境准备 参考前一篇在 Android 上使用Paddle-Lite实现实时的目标检测功能 2. …

微软和苏黎世联邦理工学院开源SliceGPT创新压缩技术节省大量部署资源;OpenAI成立儿童安全团队,防AI误用

&#x1f989; AI新闻 &#x1f680; 微软和苏黎世联邦理工学院开源SliceGPT创新压缩技术节省大量部署资源 摘要&#xff1a;微软和苏黎世联邦理工学院研究人员开源了SliceGPT&#xff0c;通过对大模型的权重矩阵进行压缩切片&#xff0c;实现了模型紧缩&#xff0c;节省了部…

缓存异常与一致性

缓存异常&#xff1a; 缓存穿透&#xff1a;请求缓存和数据库都不存在的数据&#xff0c;每次都要查数据库&#xff0c;缓存好像没有起到拦截流量作用。 采用布隆过滤器过滤一定不存在key请求、key逻辑校验&#xff0c;不存在key请求设置缓存key-null布隆过滤器采用多个hash函数…

FL Studio版本升级-FL Studio怎么升级-FL Studio升级方案

已经是新年2024年了&#xff0c;但是但是依然有很多朋友还在用FL Studio12又或者FL Studio20&#xff0c;今天这篇文章教大家如何升级FL Studio21 FL Studio 21是Image Line公司开发的音乐编曲软件&#xff0c;除了软件以外&#xff0c;我们还提供了FL Studio的升级服务&#…

mxxWechatBot流程与原理

大家伙&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 免责声明&#xff1a;该工具仅供学习使用&#xff0c;禁止使用该工具从事违法活动&#xff0c;否则永久拉黑封禁账号&#xff01;&#xff01;&#xff01;本人不对任何工具的使用负责&am…

RedissonClient妙用-分布式布隆过滤器

目录 布隆过滤器介绍 布隆过滤器的落地应用场景 高并发处理 多个过滤器平滑切换 分析总结 布隆过滤器介绍 布隆过滤器&#xff08;Bloom Filter&#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是…