有序数组合并练习题
来源:互联网 发布:种子搜索 知乎 编辑:程序博客网 时间:2024/05/17 22:37
有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。
给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B的真实大小int n和int m,请返回合并后的数组。
解题思路:A数组从后往前排序。可以这样子理解A B数组的最大值放在A数组的后面,如此类推
public int[] mergeAB(int[] A, int[] B, int n, int m) { // write code here int index=n+m-1; int i=n-1; int j=m-1; while(i>=0&&j>=0){ if(A[i]>B[j]){ A[index]=A[i]; i--; }else{ A[index]=B[j]; j--; } index--; } while(j>=0){ A[index]=B[j]; j--; index--; } return A; }
0 0
- 有序数组合并练习题
- 有序链表合并&有序数组合并
- 合并两个有序数组
- 合并有序子数组
- 合并两个有序数组
- 合并两个有序数组
- 合并有序数组问题
- 合并有序数组
- 有序数组的合并
- 有序数组合并问题
- 合并有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 合并两个有序数组
- 【数组】合并有序数列
- 有序数组合并
- Context——Activity,Application之间的交流使者
- 将博客搬至CSDN
- Deep Learning(深度学习)学习笔记整理系列之(七)
- LInux学习——man命令
- Deep Learning(深度学习)学习笔记整理系列之(八)
- 有序数组合并练习题
- TCP和UDP协议
- Android开发常用的工具类
- .NET 十五岁,谈谈我眼中的.NET
- Deep Learning论文笔记之(一)K-means特征学习
- SQL性能优化十条经验
- Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
- Android -- Init进程对属性系统的处理流程分析
- Deep Learning论文笔记之(三)单层非监督学习网络分析