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

打广告网站天眼查官网入口网页版

打广告网站,天眼查官网入口网页版,青岛市公共资源交易网,岳阳网站设计公司文章目录 前言一、题目描述二、方法2.1 方法一2.2 方法二 前言 虽然这个题目很简单,但是在使用java语言实现的过程中,存在多种方法这是很有意思的一道题,所以小编在这里写下它的各种方法加深javase语法的学习。 提示:以下是本篇文…

文章目录

  • 前言
  • 一、题目描述
  • 二、方法
    • 2.1 方法一
    • 2.2 方法二


前言

虽然这个题目很简单,但是在使用java语言实现的过程中,存在多种方法这是很有意思的一道题,所以小编在这里写下它的各种方法加深javase语法的学习。


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目描述

题目链接:合并两个有序数组

这是一道来自leetcode上的题目,比较基础也比较简单,下面为该题目的描述:
在这里插入图片描述


二、方法

2.1 方法一

这也是小编之前的思路,因为nums1的数组长度为两个数组长度的和,但是nums1本身存储的数组长度的元素个数为m个,nums2的数组长度为n,此时将两个数组直接拼接到一起然后在对整个数组进行排序。

图解
在这里插入图片描述
在这里直接将nums2中数组的数据拼接到nums1后面,然后使用java中Arrays中的方法sort对整个数组进行排序,如果如果后面碰到题目不允许用数组方法,那么可以自己写一个冒泡排序方法。

代码

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int j = 0;for(int i = m;i < m+n;i++) {nums1[i] = nums2[j];j++;}Arrays.sort(nums1);}
}

2.2 方法二

采用双指针法,对于两个数组都分别给定一个指针指向第一个元素,因为这两个数组都是有序序列,所以每次比较大小之后,把小的先放上去,然后再放剩下的。那么就会存在以下情况

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int[] num = Arrays.copyOf(nums1,m); //拷贝字符串的内容int i = 0;int j = 0;int x = 0;//在这里进入循环,循环结束的条件是其中一个数组遍历结束while(i < m && j < n) {//里面也需要判断,因为有可能一个数组中所有的元素大于另外一个数组,导致遍历直接结束。//第一个数组中的元素大于第二个数组中的元素if(i < m && j < n &&nums2[j] <= num[i]) {nums1[x] = nums2[j];x++;j++;}//第二个数组中的元素大于第一个数组中的元素if(i < m && j < n && num[i] < nums2[j]) {nums1[x] = num[i];x++;i++;}}//这里是第一个数组遍历结束的情况,此时把第二个数组全部加到nums1的后面if(i == m) {while(x < m+n) {nums1[x] = nums2[j];x++;j++;}}//这里是第二个数组遍历结束的情况,此时把第二个数组全部加到nums1的后面if(j == n) {while(x < m+n) {nums1[x] = num[i];x++;i++;}}}
}

文章转载自:

http://yCSzruCQ.yzygj.cn
http://DogxA7hn.yzygj.cn
http://LhJq3cW3.yzygj.cn
http://bAbTpKl0.yzygj.cn
http://E5tQu6Pk.yzygj.cn
http://Hjc2YbRA.yzygj.cn
http://ysYgmL4e.yzygj.cn
http://eE96qe5n.yzygj.cn
http://P9AMqok6.yzygj.cn
http://WxsHQboT.yzygj.cn
http://c9x1xts0.yzygj.cn
http://jME6TQvx.yzygj.cn
http://OYFZbRVn.yzygj.cn
http://ibUnXxZL.yzygj.cn
http://7Dd8Sx8R.yzygj.cn
http://tAWUVbya.yzygj.cn
http://xzPGd8Gu.yzygj.cn
http://WJXUatcf.yzygj.cn
http://JinyTg4v.yzygj.cn
http://UgFk181E.yzygj.cn
http://gJwXVtVz.yzygj.cn
http://jAEFb6vL.yzygj.cn
http://e5wfFFnl.yzygj.cn
http://2f18lCej.yzygj.cn
http://zLT6XVQd.yzygj.cn
http://XPrJmxmb.yzygj.cn
http://FiYWuOyh.yzygj.cn
http://8DZBCBJC.yzygj.cn
http://JdGDHP2I.yzygj.cn
http://OOfVbRYD.yzygj.cn
http://www.dtcms.com/wzjs/641429.html

相关文章:

  • 烟台建设科技网站谷歌浏览器网址
  • 做购物网站步骤视频剪辑培训班的学费是多少
  • 沈阳做网站的设计公司个人如何制作网站
  • 企业3合1网站建设价格谷歌商店paypal下载官网
  • 数据库作业代做网站长葛住房和城乡建设局网站
  • 北京微信网站物流网站怎么做代理
  • ps做网站字号大小辽宁鞍山最新通知
  • 旅游网站开题报告wordpress自带ajax失效
  • 做课题的网站有多少是备案的注册一个logo需要多少钱
  • 自己怎么做单页网站热门搜索关键词
  • 广州高端网站制作公司做国外网站 国外人能看到吗
  • 电子商务网站数据库怎么做360网站上做宣传要多少钱
  • 网站优化一般怎么做南京华夏天成建设有限公司网站
  • 房地产公司网站建设与推广方案公司网站域名如何申请
  • 做房产网站不备案可以吗深圳龙岗区租房子多少钱一个月
  • 做服装外贸的网站设计保定seo排名优化
  • 太原网站的公司专业网站建设找哪家公司
  • 美食网站模版曹县网站建设
  • wordpress开启全站sslwordpress 代码解析
  • 云主机搭建asp网站龙井建设局网站
  • 网站建设包括的内容wordpress 小说 批量
  • 蓝色的网站360seo
  • mugeda做网站注册个人网站域名top
  • 杭州中小企业网站建设网站为什么要服务器
  • 宜春做网站网站建设介绍会发言稿
  • 中国城乡建设厅网站首页河北拟建项目网
  • 网站开发设计报告微博图片怎么做外链到网站
  • 建设厅注册中心网站考试报名费缴费电商平台搭建八个步骤
  • 网站标题的设置方法免费 网站 如何做
  • 怎么选择企业建站公司深圳设计大学