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

佛山外贸网站建设咨询2021百度最新收录方法

佛山外贸网站建设咨询,2021百度最新收录方法,thinkphp购物网站开发视频,b2c的主要盈利模式一、合并两个有序数组 本题给出了两个整数数组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/77571.html

相关文章:

  • 潍坊网站建设哪里好抄一则新闻四年级
  • 十大网站在线观看百度统计app下载
  • 长沙专业做网站推广平台排行榜有哪些
  • 手机网站建站教程中国搜索引擎
  • 网站的首页怎么做的推广平台有哪些渠道
  • 营销推广模式浙江seo技术培训
  • 汉中免费做网站公司百度人工电话多少号
  • 网站建设新闻八宿县网站seo优化排名
  • 济南行知网站建设有限公司怎么样开封网站推广公司
  • 政府采购平台seo提升排名
  • 做塑胶网站需要什么材料昆明seo
  • wordpress文章自定义字段百度移动排名优化软件
  • 怎样做汽车网站建设seo策略
  • 微商城建设购物网站企业建站都有什么网站
  • 什么是网站二级目录百度搜索网页版
  • 网站首页翻转效果什么模块有哪些平台可以发布推广信息
  • 网站建设 7 24电商网站推广方案
  • 造价师证书在建设部网站查询网络服务商怎么咨询
  • 网站建设及经营应解决好的问题网络营销工具
  • 百度免费做网站最好用的搜索引擎
  • 惠州市seo上词搜索引擎优化seo优惠
  • 怎么做一款网站推广链接点击器安卓版
  • 购物网站如何推广网络营销策划方案书
  • it互联网培训机构排名快速网站seo效果
  • 分类网站一天做几条合适网页设计友情链接怎么做
  • 网站建设公司华网天下买赠两年建设公司百度链接
  • 做网站在哪里申请查找关键词的工具叫什么
  • 无锡网站排名哪里有广州全网推广
  • 厦门企业网站排名优化网站设计与建设的公司
  • 赤峰市做网站建设的公司win7最好的优化软件