Leetcode median-of-two-sorted-arrays题解
虽然很简单,但是值得纪念一下,第一次超过100%的人
题目链接
思路:
**Talking is no use, show your my codes**
代码:
class Solution {
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
int count = nums1.length + nums2.length;
int flag = count & 1;
count/=2;
double ans = 0;
int i=0,j=0;
for(int k=0;k<count;k++) {
if(i<nums1.length && j<nums2.length) {
if(nums1[i]<nums2[j]) {
ans = nums1[i++];
}else {
ans = nums2[j++];
}
}else if(nums1.length<=i) {
ans= nums2[j++];
}else {
ans= nums1[i++];
}
}
if(flag==0) {
if(i<nums1.length && j< nums2.length) {
ans += nums1[i]<nums2[j]?nums1[i]:nums2[j];
}else if(i>=nums1.length) {
ans += nums2[j];
}else {
ans += nums1[i];
}
ans/=2;
}else {
if(i<nums1.length && j< nums2.length) {
ans = nums1[i]<nums2[j]?nums1[i]:nums2[j];
}else if(i>=nums1.length) {
ans = nums2[j];
}else {
ans = nums1[i];
}
}
return ans;
}
}