88. 合并两个有序数组

思路:归并排序,一长一短,肯定会有一个先放完,放完后把另一个拷贝过去即可。

为了避免覆盖所以从最后开始向前放最大的元素

class Solution {public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {//利用归并排序的思想int index1 = m-1, index2 = n-1;int size_nums = nums1.size()-1;//先整体进行排序while(index1>=0&&index2>=0){if(nums1[index1]<nums2[index2]){nums1[size_nums] = nums2[index2];index2--;size_nums--;}else {nums1[size_nums] = nums1[index1];index1--;size_nums--;}}//考虑边界情况while(index1>=0){nums1[size_nums] = nums1[index1];index1--;size_nums--;}//当第二个索引没有到0,说明第二个还有数没有完全到1里面while(index2>=0){nums1[size_nums] = nums2[index2];index2--;size_nums--;}}
};

LeetCode-双指针-88. 合并两个有序数组相关推荐

  1. LeetCode 题 - 88. 合并两个有序数组

    题目 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...

  2. 双指针:88. 合并两个有序数组

    题目链接 88. 合并两个有序数组 解题思路 一. 合并数组后排序,时间复杂度为O((n+m)log(n+m)) 代码: 快排详解 class Solution {public void merge( ...

  3. LeetCode 88. 合并两个有序数组 golang

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 ...

  4. Java实现 LeetCode 88 合并两个有序数组

    88. 合并两个有序数组 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元 ...

  5. leetcode 88. 合并两个有序数组

    88. 合并两个有序数组 class Solution {public:void merge(vector<int>& nums1, int m, vector<int> ...

  6. 88. 合并两个有序数组 JavaScript实现

    88. 合并两个有序数组 1.直接合并后排序 将nms2放到nums1的后面,然后进行排序 var merge = function(nums1, m, nums2, n) {// 将splice将n ...

  7. Leetcode-D33-数组-66. 加一88. 合并两个有序数组

    一.复习 移除元素-双指针问题,一个指针用来记录下一个扫描哪个元素:另一个指针用来记录下一个写哪里 搜索插入位置-二分法,不断与中间位置的数字比较大小值,缩小区间范围:当两侧只差一个单位时,看val是 ...

  8. 88. 合并两个有序数组 golang

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 ...

  9. (数组)88. 合并两个有序数组(java)

    1.题目描述: 2.实例: 3.分析: 感觉过于简单,都不好意思发出来,但作为记录一步步走来,还是分析分析 非递减就是递增嘛 递增总没错  而且人家数组提供有方法直接用嘛 我的做法就是把第二个数组的值 ...

最新文章

  1. MySQL的元数据锁MDL发生场景和解决方法总结
  2. 网站响应慢的原因分析
  3. POJ 2084 Catalan数+高精度
  4. 【Python】7000字,7幅图,这样就可以拿下Python字典?
  5. RuntimeException 和 Exception 区别、异常的子父级关系
  6. Aruba 推出Instant On 为中小型企业提供安全、高速的无线连接
  7. 转转转!java继承中的this和super
  8. mysql增量备份实例_MySQL增量备份与恢复实例
  9. Python之路(第三篇) 模块
  10. 【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
  11. 使用SHFileOperation复制网络(局域网)共享文件夹及子文件
  12. 【内网安全】445端口的入侵与扫描
  13. P800刷英文WM6教程以及常见问题整理
  14. 【华人学者风采】丛京生 加州大学洛杉矶分校
  15. 杭州电子科技大学acm--2005
  16. 离线数据开发之任务调度系统
  17. 栋的月结 | 第三回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]
  18. 超详细的Python实现百度云盘模拟登陆(模拟登陆进阶) 1
  19. 图形学(6)多边形的区域填充
  20. 一种防山火在线监测装置

热门文章

  1. 中断锁与信号量的一种使用场景
  2. lwip之数据收发流程_1
  3. 剑指offer:反转链表
  4. STM32迷你板UCOSII系统移植
  5. oracle 备份 无客户端,已解决: 备份linux oracle 突然不能备份了 - Dell Community
  6. php调用其它控制器,TP框架控制器里面怎么调用另一个控制器的代码
  7. 如何用python爬虫薅羊毛_不会Python编程也能用的,薅羊毛软件使用说明
  8. python自动轨迹绘制_Python——自动轨迹绘制
  9. python的语法类似php_PHP实现类似python__mian__=__name__来单独执行类文件
  10. php缩图代码是什么,php生成缩略图示例代码分享(使用gd库实现)