Merge Sorted Array
来源:互联网 发布:surface laptop 知乎 编辑:程序博客网 时间:2024/05/18 07:38
Given two sortedinteger arrays A and B, merge B into A as one sorted array.
Note:
You may assumethat A has enough space to hold additional elements from B. The number ofelements initialized in A and B are m and n respectively.
我在这里假设数组元素非递减排列.
选取A,B数组中元素最大的,放在A数组的最后,然后递减.这也是一个递归过程.
方法一:
classSolution {public: void merge(int A[], int m, int B[], int n){ int last = m+n-1; int lasta = m-1; int lastb = n-1; while(lasta>=0 &&lastb>=0) { A[last--] = A[lasta]>B[lastb]?A[lasta--]:B[lastb--]; } while (lastb+1){ A[last--] = B[lastb--]; } } };
方法二:
classSolution {public: void merge(int A[], int m, int B[], int n) { if (n==0) return ; if (m==0) { while(n--) { A[n]=B[n]; } return; } if (A[m-1]>B[n-1]){ A[n-1+m]=A[m-1]; merge(A,m-1,B,n); } else{ A[n-1+m]=B[n-1]; merge(A,m,B,n-1); } } };
0 0
- [Array]Merge Sorted Array
- LeetCode: Merge Sorted Array
- Merge Sorted Array
- [Leetcode] Merge Sorted Array
- Merge Sorted Array
- [LeetCode] Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- [88]Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- [LeetCode]Merge Sorted Array
- Merge Sorted Array
- [leetcode]Merge Sorted Array
- Merge Sorted Array
- [Leetcode]Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- Bus System hdu 1690 Floyd的基本
- 编写一个方法,返回某字符串的所有排列组合。
- VB中应用DDE
- 九度OJ1061成绩排序
- [经典]Linux内核中ioremap映射的透彻理解
- Merge Sorted Array
- 机房收费系统之可行性研究报告
- U-Boot与Linux内核的交互
- 获取scrollTop兼容各浏览器的方法
- [Python] Commands in Django
- winHttp库使用过程中总结的若干小问题
- hdu 1249 三角形 组合数学
- ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
- XML的四种解析方式之SAX