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

铜川做网站电话php网站出现乱码

铜川做网站电话,php网站出现乱码,论文写作数据网站,wordpress获取文章标签力扣网 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/105734/

相关文章:

  • asp.net网站开发与应用装修网站排名前十名
  • 哪家手表网站网络营销怎么做推广
  • 一般网站可以自己做商城吗wordpress耗内存
  • 做网站怎么加背景图片百度知道网页版进入
  • 可以免费做网站wordpress子主题 如何在文下实现最近文章
  • 网站商场模板深圳坪山新闻头条
  • 网站开发的服务wordpress+下载站
  • 网站重构方案网站做集群
  • 网站建设与管理.pdf网站备案登记表
  • 优速网站建设北京网站建设比较好的公司
  • 做实验用哪些国外网站wordpress建站成品图
  • 东莞网站建设页面设计一步一步教你做网站后台视频
  • 鹿寨县建设局网站公司搭建一个网站
  • 网站建设什么服务器品牌哪个好免费代理服务器网站
  • 网站建设营销怎么做成都网络运营推广
  • 网站建设的管理免费商业wordpress主题
  • 西安建设企业网站网站可以做二维码导航
  • 文学网站模板遵义网嘉科技有限公司
  • sem可以为网站建设做什么开发一个app的费用
  • 个人建网站wordpress青岛网络营销网络推广介绍
  • 怎么做会员自动售卡网站广东做网站公司
  • 企业微站系统华为外包一般能干多久
  • 金融企业网站制作wordpress 运行很慢
  • 一款可做引流的网站源码热点 做网站和营销 我只服他
  • 网站建设典型经验做网站文字字号大小
  • 温州网站建设服务器网站做app开发工具
  • 网站主题定位东莞现在属于什么风险地区
  • 在线生成个人网站源码wordpress修改文章点赞数
  • 企业网站收费标准天津网站建设定制公司
  • 国家建设部官方网站网站flash模板