Merge Sorted Array

2016-12-02  本文已影响0人  无为无悔

Given two sorted integer arrays A and B, merge B into A as one sorted array.

Note:
You may assume that A has enough space to hold additional elements from B.
The number of elements initialized in A and B are m and n respectively.


public class Solution {
    public int[] merge(int[] a, int b[]) {
        int i = a.length - 1;
        int j = b.length - 1;
        int k = a.length + b.length - 1;
        while (i >= 0 && j >= 0) {
           a[k--] = a[i] < b[j]? b[j--]:a[i--];
        }
        while (j >= 0) {
            a[k--] = b[j--];
        }
       return a;
    }
}

上一篇 下一篇

猜你喜欢

热点阅读