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;
}
};