Merge Sorted Array (Java)
来源:互联网 发布:贵州卫计委网络直报 编辑:程序博客网 时间:2024/05/27 16:41
Given two sorted integer arrays A and B, merge B into A as one sorted array.
Note:
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.
倒着插入,因为正着插入可能会导致A中的数据移动,倒着不会
Source
public void merge(int A[], int m, int B[], int n) { int a = m - 1, b = n - 1, c = m + n - 1; while( a >= 0 && b >= 0){ if(A[a] > B[b]){ A[c] = A[a]; c --; a --; } else{ A[c] = B[b]; c --; b --; } } while(a >= 0){ A[c] = A[a]; c --; a --; } while(b >= 0){ A[c] = B[b]; c --; b --; } //System.out.println(Arrays.toString(A)); }
Test
public static void main(String[] args){ int[] A = {1,2,3,4,5,0,0}; //A数组开大一点,如果只开m的大小肯定会越界 int[] B = {4,6}; new Solution().merge(A,5,B,2); //传的时候没必要传开的那么大 }
0 0
- Merge Sorted Array Java
- Merge Sorted Array (Java)
- (java)Merge Sorted Array
- [Leetcode] Merge Sorted Array (Java)
- [LeetCode][Java] Merge Sorted Array
- LeetCode|Merge Sorted Array -java
- leetcode:Merge Sorted Array 【Java】
- 88. Merge Sorted Array(java)
- merge-sorted-array Java code
- [Array]Merge Sorted Array
- LeetCode – Merge Sorted Array (Java)
- 【Leetcode】Merge Sorted Array in JAVA
- Merge Sorted Array ---leetcode Java C#
- LeetCode(088) Merge Sorted Array(Java)
- Leetcode:88. Merge Sorted Array(JAVA)
- leetcode-java-88. Merge Sorted Array
- 【leetcode】88. Merge Sorted Array【java】
- [leetcode]88. Merge Sorted Array (java)
- iOS UIScrollView和UITableview
- ArcGIS教程:半变异函数协方差云工具
- strcat 小bug引起的大问题
- 猜数游戏
- C++解析Python返回的列表
- Merge Sorted Array (Java)
- JavaScript用函数传递的几种参数
- Web.xml配置详解
- 给大家提供一个C#2.0的网站后台文章上传与前台显示的代码!呵呵!fckeditor大家自己调哦!
- subversion链接visual svn错误
- apk编译/反编译工具baksmali…
- Cocos2d-x开发--使用CCRenderTexture将矩形图片裁剪成圆形显示
- C++ 编程技巧积累 (Update Continuously)
- C指针解析