设为首页 加入收藏

TOP

LeetCode Merge Sorted Array
2015-11-21 01:04:53 来源: 作者: 【 】 浏览:2
Tags:LeetCode Merge Sorted Array

?

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];
    }
}


?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 初始化列表(一) 下一篇[c++]友元函数的应用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: