码迷,mamicode.com
首页 > 编程语言 > 详细

LintCode之合并排序数组

时间:2017-10-27 21:29:02      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:amp   排序数组   div   ima   src   write   sort   ++   length   

题目描述:

技术分享

我的代码:

 1 public class Solution {
 2     /*
 3      * @param A: sorted integer array A
 4      * @param B: sorted integer array B
 5      * @return: A new sorted integer array
 6      */
 7     public int[] mergeSortedArray(int[] A, int[] B) {
 8         // write your code here
 9         int[] a = new int[A.length+B.length];
10         int p=0,q=0,count=0;
11         //当有一个数组全都重新排好序之后就退出循环
12         while(p<A.length && q<B.length) {
13             if(A[p] <= B[q]) {
14                 a[count++] = A[p];
15                 p++;
16             }else {
17                 a[count++] = B[q];
18                 q++;
19             }
20         }
21         if(p < A.length) {
22             for(int i=p; i<A.length; i++) {
23                 a[count++] = A[i];
24             }
25         }
26         if(q < B.length) {
27             for(int i=q; i<B.length; i++) {
28                 a[count++] = B[i];
29             }
30         }
31         return a;
32     }
33 }

 

LintCode之合并排序数组

标签:amp   排序数组   div   ima   src   write   sort   ++   length   

原文地址:http://www.cnblogs.com/zwxblog/p/7745147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!