首页 > 其他 > 详细

LeetCode Merge Sorted Array

时间:2015-04-13 20:52:10      阅读:184      评论:0      收藏: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 (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 mand n respectively.

题意:合并两个有序数组。

思路:简单题。

public class Solution {
    public void merge(int A[], int m, int B[], int n) {
        int ans[] = new int[m+n];
        int cur = 0;
        int i = 0, j = 0;
        while (i < m && j < n) {
            if (A[i] < B[j]) 
                ans[cur++] = A[i++];
            else ans[cur++] = B[j++];
        }

        if (i < m) 
            for (int k = i; k < m; k++)
                ans[cur++] = A[k];
        if (j < n)
            for (int k = j; k < n; k++)
                ans[cur++] = B[k];

        for (i = 0; i < cur; i++)
            A[i] = ans[i];
    }
}



LeetCode Merge Sorted Array

原文:http://blog.csdn.net/u011345136/article/details/45031531

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!