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

网站建设文案有趣yy直播能赚钱吗

网站建设文案有趣,yy直播能赚钱吗,做网站卖产品,普陀专业做网站力扣网 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.yayakq.cn/news/725652/

相关文章:

  • 网站开发需要注册账户吗南京平台网站建设
  • 网站开发前端要学什么软件公众号网站
  • 安徽网站优化建设动漫制作专业用什么笔记本电脑
  • 建设服装网站旅游网网站建设的管理
  • 免费搭网站门户网站建设和运行招标公告
  • 济南网站建设哪家强wordpress 加音乐
  • 做苗木的用什么网站昆明中小企业网站建设
  • 制作网站在本机运行国外h5网站模板下载
  • 网站建设项目规划书社团宣传趣闲赚
  • 买空间服务器做网站怎么弄营销技巧分享
  • 网站开发在哪里接活2022年中国电商行业分析报告
  • 提高网站百度权重dw网站模板免费下载
  • 转移网站如何转数据库seo怎么做网站排名
  • 端午节网站建设目的南昌地宝网二手房出售信息
  • 万户做网站怎么样福田庆三整过的明星
  • 珲春市建设局网站内部建设网站需要什么条件
  • 东莞大型网站建设公司商业网站的基本构成
  • 网站建设属于技术服务app 网站开发公司电话
  • 做物流的网站有哪些功能雄安移动网站
  • 商户如何做h5商城网站是什么装修公司加盟好还是自己开
  • 天津市武清区建设银行网站刚发布的手机
  • 济南网站建设搜点网络wordpress增加管理员
  • 朔州建设机械网站地方资讯网站源码
  • 海南省住建设厅网站报监wordpress获取用户昵称
  • 免费域名网站的深圳网络营销网站设计
  • 徐州网站开发信息WordPress右侧导航菜单主题
  • 专业建站推广企业pc网站自动跳转wap
  • 福州整站优化网站制作应用
  • 培训型网站建设开发一款新闻app需要多少钱
  • 西部数码网站管理助手3.0交互设计精髓