Skip to content

Commit

Permalink
MergeSortedArray
Browse files Browse the repository at this point in the history
Change-Id: I47cac0a413ef4415ecc6c92d4ddadf96823ab782
  • Loading branch information
applewjg committed Jan 18, 2015
1 parent d514441 commit 51bbc48
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions MergeSortedArray.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
Author: Andy, [email protected]
Date: Jan 7, 2015
Problem: Merge Sorted Array
Difficulty: Easy
Source: https://oj.leetcode.com/problems/merge-sorted-array/
Notes:
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.
Solution: From back to forth.
*/

public class Solution {
public void merge(int A[], int m, int B[], int n) {
int i = m - 1;
int j = n - 1;
int x = m + n - 1;
while (i >= 0 && j >= 0)
if (A[i] >= B[j]) A[x--] = A[i--];
else A[x--] = B[j--];
while (j >= 0) A[x--] = B[j--];
}
}

0 comments on commit 51bbc48

Please sign in to comment.