6.Merge Two Sorted Arrays-合并排序数组(容易题)
来源:互联网 发布:商家如何取消淘宝客 编辑:程序博客网 时间:2024/05/16 19:15
合并排序数组
题目
合并两个排序的整数数组A和B变成一个新的数组。
样例
给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6]
挑战
你能否优化你的算法,如果其中一个数组很大而另一个数组很小?
题解
双指针法,从后往前依次往新数组中添加两个指针指向的较大的数字。
class Solution { /** * @param A and B: sorted integer array A and B. * @return: A new sorted integer array */ public int[] mergeSortedArray(int[] A, int[] B) { int i = A.length - 1; int j=B.length - 1; int index = i + j + 1; int[] result = new int[index + 1]; while (i >= 0 && j >= 0) { if (A[i] > B[j]) { result[index--] = A[i--]; } else { result[index--] = B[j--]; } } while (i >= 0) { result[index--] = A[i--]; } while (j >= 0) { result[index--] = B[j--]; } return result; }}
Last Update 2016.8.15
0 0
- 6.Merge Two Sorted Arrays-合并排序数组(容易题)
- 165.Merge Two Sorted Lists-合并两个排序链表(容易题)
- 64.Merge Sorted Array II-合并排序数组 II(容易题)
- Merge Two Sorted Lists 合并排序列表
- #6 Merge Two Sorted Arrays
- LeetCode 88 Merge Sorted Array(合并排序数组)(*)
- Merge Sorted Array 合并排序的数组
- LintCode Merge Sorted Array 合并排序数组
- 21. Merge Two Sorted Lists 合并两个排序的列表
- LeetCodet题解--21. Merge Two Sorted Lists(合并两个排序好的链表)
- Lintcode6 Merge Two Sorted Arrays solution 题解
- Merge Two Sorted Arrays(java solution)
- Leetcode4: Median of Two Sorted Arrays (求已排序两个数组的中间值)
- 【2017.12.3】4.Median of Two Sorted Arrays(两个排序数组的中值)难
- leetcode Merge Sorted Array合并两排序数组
- LintCode Merge Sorted ArrayII 合并排序数组 II
- Leetcode 88. Merge Sorted Array 合并已排序数组
- LeetCode-88:Merge Sorted Array (合并两排序数组)
- 10 统计字符串
- Activity的生命周期(一)
- 经理做教练,团队共卓越
- java的注解解释
- thinkphp 引入公共页面
- 6.Merge Two Sorted Arrays-合并排序数组(容易题)
- NPOI导出Word插入图片问题解决方案
- 杭电-2602 Bone Collector(01背包模板)
- ViewPager+Fragment 实现自定义控件(可直接引用)
- 产品经理会用到的需求采集方法
- Ubuntu: eclipse tomcat unknown version of tomcat was specified
- PagerSlidingTabStrip与ViewPager
- linux命令--sort
- Android listView按字母排序,关键字搜索功能