[leetcode] 88. 合并两个有序数组
Posted ACBingo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode] 88. 合并两个有序数组相关的知识,希望对你有一定的参考价值。
水题,没有在原数组上做,偷了个懒
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int[] ans = new int[m + n];
int i = 0, j = 0;
int top = 0;
while (i < m && j < n) {
if (nums1[i] < nums2[j]) {
ans[top++] = nums1[i++];
} else {
ans[top++] = nums2[j++];
}
}
while (i < m) {
ans[top++] = nums1[i++];
}
while (j < n) {
ans[top++] = nums2[j++];
}
for (int k = 0; k < m + n; k++) {
nums1[k] = ans[k];
}
}
}
以上是关于[leetcode] 88. 合并两个有序数组的主要内容,如果未能解决你的问题,请参考以下文章