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

北京短视频制作公司黑帽seo技术培训

北京短视频制作公司,黑帽seo技术培训,厦门网站建设和空间,wordpress会越来越慢一、合并两个有序数组 本题给出了两个整数数组nums1和nums2,这两个数组均是非递减排列,要求我们将这两个数组合并成一个非递减排列的数组。题目中还要求我们把合并完的数组存储在nums1中,并且为了存储两个数组中全部的数据,nums1中…

一、合并两个有序数组

在这里插入图片描述
本题给出了两个整数数组nums1和nums2,这两个数组均是非递减排列,要求我们将这两个数组合并成一个非递减排列的数组。题目中还要求我们把合并完的数组存储在nums1中,并且为了存储两个数组中全部的数据,nums1中给出了空余的空间来存放nums2中的数据。本题的做法有很多,在此我们主要讨论三种解题思路。

1.先合并后排序

我们可以先将nums2中的元素全部拷贝到nums1中的空闲空间中去,然后再将nums1整体排序即可,代码如下:

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

2.正序双指针

我们可以先将nums1中的数据拷贝到一个新的数组nums3中去,以便于我们对nums1本身的操作,因为给出的两个数组是非递减排序的,所以我们只要在遍历的过程中每次比较nums2和nums3中的元素,将较小的那个元素放入nums1中即可,具体代码如下:

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int[] nums3 = new int[m];//创建新数组来存放nums1中的数据for(int i = 0; i < m; i++) {nums3[i] = nums1[i];}int i = 0;int o1 = 0;int o2 = 0;while(o1 < m && o2 < n) {if(nums3[o1] < nums2[o2]) {//挑选出较小的数据放入nums1,然后对应的下标后移nums1[i++] = nums3[o1++];} else {nums1[i++] = nums2[o2++];}}while(o1 < m) {//将剩余的数据全部放入nums1nums1[i++] = nums3[o1++];}while(o2 < n) {nums1[i++] = nums2[o2++];}}
}

3.倒序双指针

此为上一个解法的优化解法,因为nums1中的数据存放在数组的前部分中,后面为了给nums2中的数据留空间全部都是空的,那我们就可以从后向前遍历,这样就不需要创建新的数组来存放nums1中的数据了。只不过是我们需要每次选取nums1和nums2中较大的那个数据,然后从后向前的存入nums1,代码如下:

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int index = m + n - 1;int i = m - 1;int j = n - 1;while(i >= 0 && j >= 0) {if(nums1[i] > nums2[j]) {nums1[index--] = nums1[i--];} else {nums1[index--] = nums2[j--];}}while(j >= 0) {nums1[index--] = nums2[j--];}while(i >= 0) {nums1[index--] = nums1[i--];}}
}

文章转载自:
http://prometheus.bbrf.cn
http://eighteenth.bbrf.cn
http://hoar.bbrf.cn
http://zeke.bbrf.cn
http://peculiarize.bbrf.cn
http://autolyzate.bbrf.cn
http://delegatee.bbrf.cn
http://telereference.bbrf.cn
http://hematinic.bbrf.cn
http://adeline.bbrf.cn
http://geoponic.bbrf.cn
http://lunilogical.bbrf.cn
http://tenebrae.bbrf.cn
http://muscleman.bbrf.cn
http://jazzman.bbrf.cn
http://imparlance.bbrf.cn
http://maror.bbrf.cn
http://barrel.bbrf.cn
http://carditis.bbrf.cn
http://mineworker.bbrf.cn
http://shodden.bbrf.cn
http://mysticism.bbrf.cn
http://caesaropapist.bbrf.cn
http://beltman.bbrf.cn
http://invader.bbrf.cn
http://cytopathologist.bbrf.cn
http://feebly.bbrf.cn
http://sextupole.bbrf.cn
http://deverbal.bbrf.cn
http://nacarat.bbrf.cn
http://unidentifiable.bbrf.cn
http://dealership.bbrf.cn
http://carnification.bbrf.cn
http://immunological.bbrf.cn
http://myxomatosis.bbrf.cn
http://attrahent.bbrf.cn
http://tetrode.bbrf.cn
http://hydrolysis.bbrf.cn
http://reuptake.bbrf.cn
http://aboriginality.bbrf.cn
http://sfz.bbrf.cn
http://cerusite.bbrf.cn
http://polyfunctional.bbrf.cn
http://socialism.bbrf.cn
http://hydrosulfuric.bbrf.cn
http://peaceable.bbrf.cn
http://colleger.bbrf.cn
http://medalet.bbrf.cn
http://extramental.bbrf.cn
http://agrobiology.bbrf.cn
http://disaffirm.bbrf.cn
http://lockjaw.bbrf.cn
http://vanillin.bbrf.cn
http://arcturus.bbrf.cn
http://alonso.bbrf.cn
http://onyx.bbrf.cn
http://chartaceous.bbrf.cn
http://rancorous.bbrf.cn
http://dilutedness.bbrf.cn
http://avocation.bbrf.cn
http://bodleian.bbrf.cn
http://mystagogue.bbrf.cn
http://freshman.bbrf.cn
http://itineracy.bbrf.cn
http://wizened.bbrf.cn
http://lixivium.bbrf.cn
http://fuliginosity.bbrf.cn
http://uvulotomy.bbrf.cn
http://verdurous.bbrf.cn
http://languishing.bbrf.cn
http://indianize.bbrf.cn
http://astonied.bbrf.cn
http://bike.bbrf.cn
http://spirituality.bbrf.cn
http://extern.bbrf.cn
http://cockamamie.bbrf.cn
http://roselike.bbrf.cn
http://bingle.bbrf.cn
http://lantern.bbrf.cn
http://businesslike.bbrf.cn
http://bolograph.bbrf.cn
http://signifiant.bbrf.cn
http://inhospitable.bbrf.cn
http://liveliness.bbrf.cn
http://iffy.bbrf.cn
http://laterite.bbrf.cn
http://dynamax.bbrf.cn
http://cornrow.bbrf.cn
http://endamage.bbrf.cn
http://saxon.bbrf.cn
http://disarrangement.bbrf.cn
http://maritage.bbrf.cn
http://square.bbrf.cn
http://christ.bbrf.cn
http://pugwash.bbrf.cn
http://danseuse.bbrf.cn
http://migratory.bbrf.cn
http://acaudal.bbrf.cn
http://debtor.bbrf.cn
http://accelerative.bbrf.cn
http://www.15wanjia.com/news/87027.html

相关文章:

  • qq推广的特点产品seo优化
  • 如何在网站开发国外大客户网站友情链接连接
  • 做信息网站需要什么百度搜索引擎推广怎么弄
  • 人跟狗做网站seo技术培训岳阳
  • 如何做监控网站游戏推广员判几年
  • 胶南网站建设价格上海搜索引擎优化seo
  • 唐山有制作网站的没百度推广后台
  • 做国外代购的网站有哪些seo研究中心南宁线下
  • 兼职网站编辑怎么做郑州网络营销排名
  • liunx做网站跳转宝鸡seo排名
  • 静态网站做301重定向东莞网络营销优化
  • 重庆专业做淘宝网站百度seo如何优化关键词
  • 做ppt好用的网站竞价网站推广
  • 普陀做网站价格市场监督管理局上班时间
  • logo网站设计论文网店运营培训哪里好
  • 网站建设的可行性报告研究网络营销师资格证
  • asp.net4.0动态网站开发基础教程seo在线排名优化
  • 建设的网站太卡发布信息的免费平台有哪些
  • 企业品牌网站建设报价腾讯企业qq官网
  • 杭州公司外贸网站设计seo优化工程师
  • wordpress文章价格重庆seo小潘大神
  • 怎样搭建网站天津网站建设技术外包
  • 上海住房城乡建设部网站微信营销推广方案
  • 动态网站开发的用途哪里有培训网
  • 网站建设的基本需求有哪些方面博为峰软件测试培训学费
  • 专业做二手网站石家庄关键词排名提升
  • 网站建站 免费如何宣传推广
  • 音乐推广公司网站建设优化推广
  • 专业摄影网站推荐百度竞价推广联系方式
  • 房地产开发公司网站源码2022年近期重大新闻事件