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

河北燕郊网站制作wordpress远程保存图片

河北燕郊网站制作,wordpress远程保存图片,宁波网站建设价格,网页设计图片排版怎么设置目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们两个升序数组,让我们合并它们,要求合并之后仍然是升序,并且这个合并操作是在数组1原地修改…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们两个升序数组,让我们合并它们,要求合并之后仍然是升序,并且这个合并操作是在数组1原地修改的。数组1的有效数据长度为 m ,而数组1的长度为 m + n,n 是数组2的有效数据长度以及数组的长度。

比较直观容易想到的做法就是先把数组1的尾部删去 n 个无效数据,再把数组2都添加到数组1的尾部。接着直接对数组1排序即可。这样做是可以的,效果也还不错。

 不过这么做就没有利用到原数组是升序的这样一个特性。

另一个容易想到的是双指针,我们用双指针遍历分别两个数组,每次都比较两个指针所指元素的大小,将较小的元素添加进新数据,接着往后移动该指针。直到两个指针的大小分别为 m 和 n 即为遍历结束。

最后将新数组赋值给数组1即可。

那这么做还是有点不痛快,还是直接在数组1原地修改比较舒服。那有没有办法呢?

答案是有的。

首先我们上述办法肯定是不行的,这么做会把数组1的有效数据覆盖掉,那应该怎么做呢。

我们覆盖无效数据不就好啦,不能从头遍历我们就从尾部遍历,一样是双指针,只不过两个指针初始化为 m - 1 和 n - 1 ,每次比较两个指针所指元素的大小,我们把较大的元素放到数组1的末尾,直到两个指针都小于0,那么我们就是原地合并两个数组完毕了。

代码:

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int index1=m-1,index2=n-1,index3=n+m-1;while(index1>=0&&index2>=0){if(nums1[index1]>nums2[index2]) nums1[index3--]=nums1[index1--];else nums1[index3--]=nums2[index2--];}while(index1>=0) nums1[index3--]=nums1[index1--];while(index2>=0) nums1[index3--]=nums2[index2--];}
};

http://www.yayakq.cn/news/301588/

相关文章:

  • 运维网页平台维护常州建站优化
  • 网站建设功能模块在线制作图片上加字
  • 设计公司网站建设文案高端网站建设四川
  • 如何构建企业网站wordpress怎么在文章中做一个单词链接到本文章中的一段文字
  • 泰安网站建设焦点网络2017最新网站设计风格
  • 上海企业网站制作服务兼职做ppt是哪个网站
  • 西安知名的网站建设公司徐老师在那个网站做发视频
  • 京东网站建设目标网站权重如何提高
  • 做7寸照片的网站海南营销型网站建设
  • 用网站手机移动开发网站建设
  • 海报模板素材网站江苏做网站公司有哪些
  • 绍兴手机网站建设北京中御建设公司网站
  • 常州辉煌网络网站建设正规的app网站开发
  • 网站建站程序网站建设术语 英文
  • 深圳好的网站建设公查网站注册信息
  • 现在网站建设用到哪些技术德州哪里做网站
  • 教你如何建网站视频哪个网站做国际生意
  • 网站建设论文任务书成都网站制作公司 dedecms
  • 大型门户网站建设特点常州企业自助建站系统
  • 照片做视频的软件 模板下载网站高端网络建站
  • php网站开发最新需求wordpress 商城主题
  • 深圳做分销网站在浴室里做的网站
  • 企业门为什么要建设门户网站wordpress 手机网站支付
  • 清溪东莞网站建设网站制作说明书
  • 岳溥庥网站建设软件项目管理的意义
  • 用asp.net做的网站实例网络技术挑战赛
  • 医馆网站建设方案岳麓书院网页制作
  • 作业网站建设方案公司建一个网站多少钱
  • 从化区建设网站外贸免费开发网站模板
  • 企业网站四种类型系统开发语言