Merge Sorted Array II

来源:互联网 发布:云校排课软件怎么用 编辑:程序博客网 时间:2024/06/06 14:36

Merge two given sorted integer array A and B into a new sorted integer array.

Example
A=[1,2,3,4]

B=[2,4,5,6]

return [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 ArrayList<Integer> mergeSortedArray(ArrayList<Integer> A, ArrayList<Integer> B) {        // write your code here        if(A==null||A.isEmpty())return B;        if(B==null||B.isEmpty())return A;        ArrayList<Integer> C=new ArrayList<Integer>();        int alen=A.size(),blen=B.size();        int i=0,j=0;        while(i<alen&&j<blen){          if(A.get(i)<B.get(j)){            C.add(A.get(i));            i++;          }else{            C.add(B.get(j));            j++;          }        }          while(i<alen){            C.add(A.get(i));            i++;          }          while(j<blen){            C.add(B.get(j));            j++;          }        return C;    }}
0 0