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

购物网站开发需要什么软件谷歌推广公司哪家好

购物网站开发需要什么软件,谷歌推广公司哪家好,做网站设计的需要什么材料,网站开发原型 图目录 题目要求 代码实现 题目要求 nums1 和 nums2 是两个升序的整型数组,另外有两个整数 m 和 n 分别代表 nums1 和 nums2 中的元素个数 要求合并 nusm2 到nums1 中,使合并后的 nums1 同样按升序顺序排列 最终,合并后的数组不应由函数返…

目录

题目要求

代码实现


题目要求

nums1 和 nums2 是两个升序的整型数组,另外有两个整数 m 和 n 分别代表 nums1 和 nums2 中的元素个数

要求合并 nusm2 到nums1 中,使合并后的 nums1 同样按升序顺序排列

最终,合并后的数组不应由函数返回,而是存储在数组 nums1 中,为了应对这种情况,nums1 的初始长度为 m+n


代码实现

代码演示:

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{int end1 = m - 1;int end2 = n - 1;int i = m + n - 1;while (end1 >= 0 && end2 >= 0){if (nums1[end1] > nums2[end2]){nums1[i--] = nums1[end1--];}else{nums1[i--] = nums2[end2--];}}while (end2 >= 0){nums1[i--] = nums2[end2--];}
}

代码解析:

end1 是 nums1 数组的最后一个有效元素的下标

end2 是 nums2 数组的最后一个有效元素的下标

i 是 nums1 数组的最后一个元素的下标

因为 nums1 和 nums2 数组都是升序的,所以利用 end1 和 end2 依次找出各自数组的最大值然后利用 i 插入到 nums1 的最后一个元素,这样就能避免 nums1 数组中的有效元素被覆盖

end1 和 end2 找到各自数组中的最大值后再往前找次大的值,直到 end1 或者 end2 小于 0 了就停止

当 end2 小于 0 时,说明 nums2 数组中的有效元素都有序的插入到了 nums1 数组中
否则就说明 nums2 数组中还有有效元素需要插入到 nums1 数组中,且插入位置就是 i,直接插入即可

代码演示:

算法的时间复杂度:

假设第一个 while 循环执行了 X 次,那么第二个 while 循环就执行了 N-X 次

两个循环加在一起得:X + N-X = N ,由此得出算法的时间复杂度:

算法的时间复杂度(大O渐进表示法):O(N)

算法的空间复杂度:

没有开辟或消耗额外的空间,所以得出算法的空间复杂度:

算法的空间复杂度(大O渐进表示法):O(1)

http://www.hrbkazy.com/news/53471.html

相关文章:

  • 做旅游的网站的目的和意义自制网站 免费
  • 嘉兴做美食图片的网站cpu游戏优化加速软件
  • 有需求或做任务赚钱的网站么百度拍照搜题
  • 有了域名后怎样做网站网络外贸推广
  • 宿迁房价最新价格表漯河seo公司
  • 视频网站怎样做西安网站建设公司
  • 犀牛云做网站多少钱域名查询ip138
  • 网页制作与网站建设从入门到精通 下载网站seo分析报告案例
  • 网站更新方案长沙百度快速优化排名
  • 上海网站建设就q479185700顶上廊坊seo排名霸屏
  • 淘宝网站首页是用什么软件做的巨量算数
  • 摄影网站制作百度推广管理系统
  • 自建网站怎么关闭seo怎么学在哪里学
  • 南昌市建设工程质量监督站网站排名优化公司哪家靠谱
  • 企业网页设计报价杭州seo博客
  • 百度做网站电话多少杭州优化排名哪家好
  • 桂林网站建设内容专业网站制作
  • 徐州做网站管理的公司杭州排名优化软件
  • 网站建设seo 视频脚本外链生成工具
  • 石家庄开发网站营销型网站建设策划书
  • 做网站要费用多少新闻最新消息
  • 下载官方网站app下载nba最新交易动态
  • 有个能写文章做任务的网站怎么做网页设计的页面
  • 浏览学校网站的做介绍百度竞价优化
  • flash网站的制作制作网站需要什么
  • 网站建设分析报告安卓优化大师官方下载
  • 嘉兴网站制作策划今日新闻热点
  • 做网站前景教育培训机构排名
  • nas可以做网站吗竞价代运营公司
  • 自己做网站宣传产品每天新闻早知道