题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/f1fd9a67b7174bc795d8ecc32ed083c5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qiK5bCP5qiK,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
解答
public static void main( String[] args ){
int[] num1 = new int[]{1,3};
int[] num2 = new int[]{2};
double medianSortedArrays = findMedianSortedArrays(num1, num2);
System.out.println(medianSortedArrays);
}
public static double findMedianSortedArrays(int[] nums1, int[] nums2) {
int[] num = new int[nums1.length+nums2.length];
System.arraycopy(nums1,0,num,0,nums1.length);
System.arraycopy(nums2,0,num,nums1.length,nums2.length);
Arrays.sort(num);
if(num.length == 0){
return 0.0;
}
for (int i = 0; i <num.length ; i++) {
int nums = num.length/2;
if(num.length %2==0){
if(i == nums){
double num1 = num[i-1] + num[i];
double n = num1/2;
return n;
}
}else{
if(i>nums-1 && i<nums+1){
return num[i];
}
}
}
return 0.0;
}