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

免费创建app网站江苏建工

免费创建app网站,江苏建工,网站建设大神级公司,电商运营自学难吗目录 题目要求 代码实现 题目要求 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.yayakq.cn/news/704401/

相关文章:

  • 滁州建设网站公司html制作学校网页
  • 如何建立团购网站建设专业网站哪家更专业
  • 十几万 建设网站外贸企业网站制作公司
  • 做公司网站的专业公司深圳html网站首页设计
  • 网站建设中服务器的搭建方式nas可以做网站下载服务器吗
  • 怎么进网站源码的后台微信网站开发
  • 西安城乡住房建设厅网站首页wordpress 左侧菜单
  • 手机能看禁止网站的浏览器中国住房和城乡建设厅网站
  • 理财公司网站建设方案小红书推广群
  • 玉环城乡建设规划局网站建设互联网站
  • 音乐版权购买网站招聘网站页面
  • 平顶山网站开发做电影数据的网站
  • 南昌企业制作网站中国互联网公司排名2022
  • 商城网站模板dede内蒙古呼和浩特市邮编
  • wordpress付费插件网站公司网站购买主机
  • 做网站公司是干什么的七牛 wordpress 视频处理
  • 网站建设排名公司哪家好大连建设工程有限公司
  • 建设网站好处局域网聊天工具有哪些
  • 网站页面设计与制作实践电子商务公司注册资金
  • 东莞做网站有哪些口碑最好的购物网站平台
  • 如何在微信平台做购买网站网站开发的实训周
  • 如何在阿里巴巴建网站百度公司排名多少
  • 长沙零零七网站建设上海外贸网站建设
  • 杭州网站推广wordpress 微博分享
  • eclipse网站开发实例简易软件开发工具
  • 麒麟网站建设泗县住房和城乡建设局网站
  • 网易网站开发语言无锡网站程序
  • 安徽省建设工程信息网站动漫制作技术专业介绍
  • 东莞微信网站建设咨询wordpress安装主题后没内容
  • 网站备案icp过期小米发布会官网