class Solution { public: vector mergeArrays(vector& v1, vector& v2){ int size1 = v1.size(); int size2 = v2.size(); vector v(size1+size2, 0); int index1 = 0; int index2 = 0; int index = 0; // scan and compare, whoever is smaller goes to v. while(index1=size1){ while(index2 sortArray(vector& nums) { int size = nums.size(); // base case if(size==1){ return nums; } // general case // split evenly or not evenly does not matter that much in this case int mid = size/2; vector nums1(mid, 0); vector nums2(size-mid, 0); for(int i=0;i