class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i = 0;
int j = 0;
int k = 0;
while (i < m && j < n) {
if (nums1[i] < nums2[j]) {
nums1[k++] = nums1[i++];
} else {
nums1[k++] = nums2[j++];
}
}
while (i < m) {
nums1[k++] = nums1[i++];
}
while (j < n) {
nums1[k++] = nums2[j++];
}
}
};
What is the wrong in my code. It only shows error in the first test case.