仅记录用,写的时候面试官说打印就行,如需合并为数组,可首先声明一个数组,把sout换下就行
/*
### 题目
给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。
### 示例:
输入:
nums1 = [1,2,3,3]
nums2 = [2,5,6],
输出: [1,2,2,3,3,5,6]
*/
public class ShowMeBug {
public static void main(String[] args) {
int[] nums1 = {1, 2, 3, 3, 8};
int[] nums2 = {2, 4, 4, 5, 5, 6, 9};
int indexOfOth = 0;
for (int i = 0; i < nums1.length; ) {
if (indexOfOth >= nums2.length || nums1[i] <= nums2[indexOfOth]) {
System.out.println(nums1[i]);
i++;
} else {
System.out.println((nums2[indexOfOth]));
indexOfOth++;
}
}
if (indexOfOth < nums2.length) {
for (; indexOfOth < nums2.length; indexOfOth++) {
System.out.println(nums2[indexOfOth]);
}
}
}
}