LeetCode第4题

LeetCode第4题,第1张

LeetCode第4题

LeetCode第4题

class Solution {
    public double findMedianSortedArrays(int[] nums1, int[] nums2) {
        int len1 = nums1.length;
        int len2 = nums2.length;
        int[] resArr = new int[len1+len2];
        int point_1 = 0;
        int point_2 = 0;
        int point_res = 0;
        while(point_1 < len1 && point_2 < len2) {
            if(nums1[point_1] < nums2[point_2]) {
                resArr[point_res] = nums1[point_1];
                point_1++;
				point_res++;
            }else {
                resArr[point_res] = nums2[point_2];
                point_2++;
                point_res++;
            }
        }
        
        if(point_1 == len1 && point_2 < len2) {
            while(point_2 < len2) {
                resArr[point_res] = nums2[point_2];
                point_2++;
                point_res++;
            }
			}else if(point_2 == len2 && point_1 < len1) {
            while(point_1 < len1) {
                resArr[point_res] = nums1[point_1];
                point_1++;
                point_res++;
            }
        }
        int len = resArr.length;
        if(len % 2 == 0) {
            return ((double)resArr[len/2]+(double)resArr[len/2-1])/2;
        }else {
            return (double)resArr[len/2];
        }
    }
}

执行结果

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5714362.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-18

发表评论

登录后才能评论

评论列表(0条)

    保存