博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode: Merge Sorted Array
阅读量:6039 次
发布时间:2019-06-20

本文共 750 字,大约阅读时间需要 2 分钟。

题目:

Given two sorted integer arrays A and B, merge B into A as one sorted array.

Note:

You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and n respectively.

思路分析:

我刚開始是从前面開始比較的,发现要移动非常多元素,后来从后面进行比較,代码异常简单!

C++參考代码:

class Solution{public:    void merge(int A[], int m, int B[], int n)    {        int k = m + n - 1;        int i = m - 1;        int j = n - 1;        //两个数组同一时候从后面进行比較,将大的放在A数组末尾        while (i >= 0 && j >= 0)        {            A[k--] = A[i] > B[j] ? A[i--] : B[j--];        }        //假设经过上面的while循环比較后B数组还有元素,则这些元素都小于A中最小元素,直接放入A数组最前面就好        while (j >= 0)        {            A[k--] = B[j--];        }    }};

转载地址:http://unrhx.baihongyu.com/

你可能感兴趣的文章
2019-4-23 plan
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>