Problem Link : Merge Two Sorted Arrays - LeetCode
The Code below is giving wrong answers on compilation, but when I try out things on paper, the logic looks fine to me, Can Someone help me to find out the reason why this code is not working as assumed ?
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i=0, j=0, k=0;
while(i<m && j<n)
{
if(nums1[i] < nums2[j])
{
nums1[k] = nums1[i];
i++; k++;
}
else if(nums2[j] < nums1[i])
{
nums1[k] = nums2[j];
j++; k++;
}
else
{
nums1[k] = nums1[i];
i++; j++; k++;
}
}
while(i<m)
{
nums1[k] = nums1[i];
i++; k++;
}
while(j<n)
{
nums1[k] = nums2[j];
j++; k++;
}
}
};