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

网站开发报价单 doc广州seo排名优化服务

网站开发报价单 doc,广州seo排名优化服务,b2b网站平台建设,贵阳国家经济技术开发区门户网站力扣网 88. 合并两个有序数组 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意…

力扣网 88. 合并两个有序数组

题目描述

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]
解释:需要合并 [1] 和 [] 。
合并结果是 [1] 。

示例 3:

输入:nums1 = [0], m = 0, nums2 = [1], n = 1
输出:[1]
解释:需要合并的数组是 [] 和 [1] 。
合并结果是 [1] 。
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

思路分析

方法1

时间复杂度  O(m+n)

空间复制度 O(m+n)

这是最基本的思路,将两个数组从头遍历,分别比较大小,较小的值先放到一个新创建的数组里,比较完后可能会存在剩余的情况,再将剩余的值放入新数组,题目要求返回数组1,再将新数组的内容拷贝进数组1里即可

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){int s1=0;int s2=0;int num3[200]={0};//新数组int i=0;while(s1<m&&s2<n)//任何一个数组遍历完结束循环{if(nums1[s1]<nums2[s2])//较小值先放{num3[i++]=nums1[s1++];}else if(nums1[s1]==nums2[s2])//相等则一起放,任意规则{num3[i++]=nums1[s1++];num3[i++]=nums2[s2++];}else{num3[i++]=nums2[s2++];}}if(s1==m)//s1遍历完的情况下,s2还没有遍历完的情况下{while(s2<n){num3[i++]=nums2[s2++];}}if(s2==n)//s2遍历完的情况下,s1还没有遍历完{while(s1<m){num3[i++]=nums1[s1++];}}for(int j=0;j<nums1Size;j++)//将新数组拷贝到数组1里{nums1[j]=num3[j];}}

方法2

时间复杂度  O(m+n)

空间复杂度  O(1)

思路:从两个数组的末尾开始遍历,数组1从最后一个数开始向前遍历,较大值放到数组1的末尾,如果遍历完数组2还有剩余的话直接放入。

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){int s1=m-1;//数组1的末尾(最后一个数字)int s2=n-1;//数组2的末尾int index=m+n-1;//(数组1的末尾)while(s1>=0&&s2>=0){if(nums1[s1]>nums2[s2]){nums1[index--]=nums1[s1--];}else{nums1[index--]=nums2[s2--];}}while(s2>=0)//数组2还有剩余的情况{nums1[index--]=nums2[s2--];}}

 

http://www.yidumall.com/news/36460.html

相关文章:

  • 电子商务网站开发论文毕业论文广告投放价目表
  • php做网站主要怎么布局官网百度
  • 电子商务网站怎么做素材包推广计划怎么做
  • 做名片上什么网站如何建立自己的网站?
  • 凡科网做的网站在百度上能找到吗刚刚刚刚刚刚好痛
  • 网站建设属于营业范围里的哪一项网站模板之家免费下载
  • 宝鸡门户网站开发深圳优化公司高粱seo较
  • 怎样做移动端网站湖南网站建设效果
  • 山东商祺网站建设优化深圳公司网络推广该怎么做
  • 长沙市网站建设公司百度上怎么打广告宣传
  • wordpress 信息字段刷神马网站优化排名
  • 做网站域名的公司网站关键词优化建议
  • 这么做钓鱼网站今日国内热点新闻头条事件
  • 做网站靠广告能赚钱吗厦门人才网官方网站
  • 做财经比较好的网站官网排名优化方案
  • 用天地图做网站如何创建自己的域名
  • 制作天下网站网络营销策划书论文
  • 全县网站建设管理工作会议召开河南网站优化排名
  • 企业网站做的好赣州seo外包怎么收费
  • 日本网站在线免费观看电视剧seo 优化技术难度大吗
  • 找网站建设网络平台推广运营公司
  • 做刷单哪个网站找小白微信营销软件群发
  • 玉林市网站开发公司外贸谷歌推广怎么样
  • 门户网站功能全网营销推广平台
  • 竞价sem托管seo排名优化的方法
  • 无锡品牌网站建设介绍平台推广费用一般是多少
  • 建设银行jo 办网站用卡爱站网 关键词挖掘工具站
  • 宿州哪家做网站好新闻头条今日新闻下载
  • 济源市网站建设搜索引擎优化的方法有哪些
  • 如何做网站动态图标百度最怕哪个投诉电话