合并两个排序的整数数组A和B变成一个新的数组。

样例

给出 A = [1, 2, 3, empty, empty], B = [4, 5]

合并之后 A 将变成 [1,2,3,4,5]

看的出来A后面empty的地方是留给AB中较大的数的,问题就在于怎么选出大的数去填这个空

既然AB已经是有序的了,各自大的数都在后面,那么就逆序遍历,谁大就往里面填。

 1     void mergeSortedArray(int A[], int m, int B[], int n) {
 2         // write your code here
 3         int a_back=m-1, b_back=n-1, ab_back=m+n-1;
 4         for(int i=ab_back;i>=0;i--){
 5             if(A[a_back]<B[b_back]){
 6                 A[i]=B[b_back];
 7                 b_back--;
 8             }
 9             else{
10                 A[i]=A[a_back];
11                 a_back--;
12             }
13         }
14     }

转载于:https://www.cnblogs.com/TheLaughingMan/p/8181968.html

64. 合并排序数组 II相关推荐

  1. [LintCode笔记了解一下]64.合并排序数组

    Given two sorted integer arrays A and B, merge B into A as one sorted array. 思路: 因为A的后面的部分都是空的留出来给我们 ...

  2. LintCode 6.合并排序数组 ||

    import org.junit.Test;import java.util.Arrays;public class MergeSort {/*** @param A: sorted integer ...

  3. ​LeetCode刷题实战81:搜索旋转排序数组 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  4. 81. 搜索旋转排序数组 II

    81. 搜索旋转排序数组 II Ideas 这题,,,,对Python来说一点技术含量没有. 哈哈哈哈,开个玩笑,完美的避开了考点. Code Python class Solution:def se ...

  5. LeetCode:922. 按奇偶排序数组 II

    922. 按奇偶排序数组 II 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 维护俩个标记即可,每次让标记加2 源码: int* sortArrayByParityII(int* A, i ...

  6. lintcode:合并排序数组

    题目: 合并排序数组 合并两个排序的整数数组A和B变成一个新的数组. 样例 给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6] 挑战 你能否优化你的算法,如果 ...

  7. 922. 按奇偶排序数组 II

    链接:922. 按奇偶排序数组 II 题解: class Solution {public:vector<int> sortArrayByParityII(vector<int> ...

  8. LeetCode(81): 搜索旋转排序数组 II

    Medium! 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] ). 编写一个函数来判断给 ...

  9. 九章算法面试题86 合并排序数组

    原文网址 www.jiuzhang.com 问题详情 合并两个排序的整数数组A和B变成一个新的数组. 在线评测本题: http://www.lintcode.com/zh-cn/problem/mer ...

最新文章

  1. Python基础05 缩进和选择
  2. ajax 请求调用问题
  3. cloudwatch监控_Amazon CloudWatch:无服务器日志记录和监控基础
  4. 实例53:python
  5. matplotlib mysql_matplotlib简介
  6. vfp报表纸张设置_vfp教程之Visual Foxpro生成任意打印字段报表的实现
  7. Vue安装及环境配置、开发工具
  8. Opencv—利用findContours函数找圆环,并标出(简单层级)
  9. PS 在线 圆角 矩形 图片 裁剪 生成
  10. QQ被盗是怎么一回事?
  11. ios 根据日期知道周几_iOS 计算指定日期是周几星期几
  12. 服务器2008系统镜像,云服务器2008r2镜像
  13. gantt客制化gantt 图标
  14. 计算机主板桥烧坏了怎么办,经验:快速判断主板南、北桥是否损坏
  15. 深度分析数据库的热点块问题
  16. 【闲聊杂谈】Redis中的CAP理论
  17. css边框(border)属性
  18. Day2 - Python基础2 列表、字典、集合
  19. 企业构建ERP系统 不得不考虑的因素
  20. .adobe后缀勒索病毒文件恢复+病毒删除

热门文章

  1. 蓝桥杯 ADV-126 算法提高 扫雷
  2. 蓝桥杯 ADV-12 算法提高 计算时间
  3. [Java] 蓝桥杯ADV-213 算法提高 3-2求存款
  4. 计算机硬盘驱动器越大,计算机硬盘驱动器的使用寿命是多少
  5. 性能监控的好工具 - NewRelic 简介
  6. NoSQL Manager for MongoDB 连接配置
  7. jQuery LigerUI 插件介绍及使用之ligerTree
  8. 提高xshell使用效率
  9. CCRD_TOC_2008年第1期
  10. Windows-DHCP