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

商丘网站制作推广成都网站设计 创新互联

商丘网站制作推广,成都网站设计 创新互联,程序员网站需要多少钱,品牌网站建设策划方案【美团面试题】合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2#xff0c;请你将 nums2 合并到 nums1 中#xff0c;使 nums1 成为一个有序数组划重点初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间#xff08;空间大小大于…【美团面试题】合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2请你将 nums2 合并到 nums1 中使 nums1 成为一个有序数组划重点初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间空间大小大于或等于 m n来保存 nums2 中的元素示例示例 1:输入 nums1 [1,2,3,0,0,0], m 3 nums2 [2,5,6], n 3输出[1,2,2,3,5,6] 提示-10^9 nums1[i], nums2[i] 10^9 nums1.length m n nums2.length n 解题思路两个数组分别有序且最终要输出的是数组一解法如下解法解法一 暴力法将数组nums2中的元素全部添加到nums1中对nums1做排序解法二倒插法已知条件Nums1 的剩余空间刚好可以存放nums2的元素nums1和nums2都是有序的。已知两个数组的元素个数通过分析一直条件我们可以发现nums1存在一定的后置空间因此我们可以考虑通过对两个数组的末位元素进行对比然后从后往前插入到nums1中的方法。所以我们可以用三个指针P0,P1,P2来遍历数组P0 记录nums1的新元素位置P1 记录nums1原数组的元素位置P2 记录nums2原数组的元素位置设置遍历条件 (p1 0 p2 0)比较指针指向的元素大小将较大的元素放入指针P0的位置同时移动P0和较大元素的指针。当遍历条件为 false时 存在三种情况P1 0 P2 0 数组都遍历完了P1 0 P2 0 Nums2没有遍历完P1 0 P2 0 Nums1没有遍历完当结果出现1和3时nums1恰好是合并排序的最终结果当出现结果2时说明nums2中还有剩余元素所以继续移动指针P1将nums2剩余元素插入到nums1中就行代码实现 public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 m - 1;int p2 n - 1;int p0 m n - 1;while (p1 0 p2 0) {if (nums1[p1] nums2[p2]) {nums1[p0] nums1[p1];p1--;} else {nums1[p0] nums2[p2];p2--;}p0--;}// 处理 nums2 没有遍历完的情况while (p2 0) {nums1[p0--] nums2[p2--];}} 复杂度分析时间复杂度O(n m)空间复杂度O(1)
http://www.pierceye.com/news/236158/

相关文章:

  • 余姚网站建设的公司wordpress 开发文档
  • 怎么建设一个微信网站莱芜金点子最新招工信息
  • 石家庄网站排名优化wordpress修改布局
  • 景安服务器管理助手如何备份网站国外做图标网站
  • 网站轮播怎么做石家庄网站建设规划
  • 免费软件网站下载深圳网站开发哪个公司好
  • 建设项目验收网站公示内网门户网站建设方案
  • 滨海做网站哪家最好宝安附近做网站公司
  • 详情页的五大模块东莞网站优化科技有限公司
  • 南阳建设网站哪家好昆明网站服务
  • 大潮建设集团有限公司 网站网站改版策划方案
  • 网站开发心路历程烟台网站建设薇企汇互联见效付款
  • 企业网站的制作周期wordpress添加数据库表
  • 广告推广营销网站网站买空间的价格
  • 转转假网站怎么做linux建设视频网站
  • 伍佰亿搜索引擎网站系统wordpress 增加备案
  • 韩国做游戏的电影 迅雷下载网站有哪些网络营销方式文献
  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的