Merge Sorted Array LeetCode solution in C++
1class Solution {2public:3void merge(vector<int> &nums1, int m, vector<int> &nums2, int n) {4vector<int> temp(n + m);5int i = 0, j = 0, k = 0;6while (i < m && j < n) { // select smaller element from both vector7if (nums1[i] < nums2[j]) {8temp[k] = nums1[i];9i++;10k++;11} else {12temp[k] = nums2[j];13j++;14k++;15}16}17while (i < m) { // insert remaining nums1 element18temp[k] = nums1[i];19i++;20k++;21}22while (j < n) { // insert remaining nums2 element23temp[k] = nums2[j];24j++;25k++;26}27nums1 = temp;28return;29}30};