class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * find median in two sorted array * @param arr1 int整型vector the array1 * @param arr2 int整型vector the array2 * @return int整型 */ int findMedianinTwoSortedAray(vector<int>& arr1, vector<int>& arr2) { int mid = arr1.size(); int p1 =0, p2=0, count =0; int ans = 0; //用一个变量记录答案,避免讨论是哪一个 while( count < mid && p1 <= mid-1 && p2 <= mid-1 ){ if(arr1[p1] < arr2[p2]){ ans = arr1[p1]; count++; p1++; }else{ ans = arr2[p2]; count ++; p2++; } } while(count < mid && p1 <=mid-1){ ans = arr1[p1]; count++; p1++; } while(count < mid && p1 <= mid-1){ ans = arr2[p2]; count ++; p2++; } return ans; } };