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

北京短视频制作公司长沙seo网站排名优化公司

北京短视频制作公司,长沙seo网站排名优化公司,唐山盘古做网站多少钱,.电子商务网站建设的核心一、合并两个有序数组 本题给出了两个整数数组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://www.dinnco.com/news/40629.html

相关文章:

  • 介绍自己做的网站网站优化排名查询
  • 任何做网站seo有哪些作用
  • 深圳住房建设厅网站首页广州seo顾问
  • 做网站可以提些什么意见seo赚钱方法大揭秘
  • .中国域名的网站搜索引擎营销分析
  • 网站建设方案设计竞价账户托管公司
  • 做电力项目信息的网站广州网站优化外包
  • 蚌埠网站开发外包东莞疫情最新通告
  • 大兴网站开发网站建设重庆seo标准
  • 没有域名可以做网站seo推广效果怎么样
  • 东莞网站建设-南城石佳网页制作步骤
  • 昆明医院网站建设前端seo搜索引擎优化
  • 做网站九州科技网站如何做seo排名
  • 天津网站建设网络公司重庆seo整站优化效果
  • 制作app需要学什么百度快照优化排名推广怎么做
  • 如何在网站上做用工登记百度搜索关键词怎么刷上去
  • 深圳极速网站建设定制推广平台网站
  • 上海二手房网站百度爱采购官网首页
  • 建网站自己做服务器短视频营销常用平台有
  • 国外建站主机百度集团总部在哪里
  • 装修素材图片都从什么网站找百度推广客服中心
  • 什么语言做网站简单竞价托管一般多少钱
  • 做超市商品海报免费海报模版网站网络推广服务协议
  • 怎么在电脑上做网站国外常用的seo站长工具
  • 毕业设计做一个网站怎么做网络营销个人感悟小结
  • 网站网站建设网页设计seo推广教学
  • 周口网站建设.comseo方法
  • 某种网站怎么找seo搜索方法
  • 外贸五金网站建设外贸网站推广平台
  • 企业每月报账在哪个网站做十大seo公司