zoukankan      html  css  js  c++  java
  • Leetcode4.Median of Two Sorted Arrays两个排序数组的中位数

    给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。

    请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。

    你可以假设 nums1 和 nums2 不同时为空。

    示例 1:

    nums1 = [1, 3] nums2 = [2] 中位数是 2.0

    示例 2:

    nums1 = [1, 2] nums2 = [3, 4] 中位数是 (2 + 3)/2 = 2.5

    bool cmp1(int x, int y)
    {
        return x < y;
    }
    
    
    class Solution {
    public:
        double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
            int len1 = nums1.size();
            int len2 = nums2.size();
            vector<int> v;
            for(int i = 0; i < len1; i++)
                v.push_back(nums1[i]);
            for(int i = 0; i < len2; i++)
                v.push_back(nums2[i]);
            sort(v.begin(), v.end(), cmp1);
            int len3 = v.size();
            if((len3 & 1) == 1)
            {
                return  v[len3 / 2];
            }
            else
            {
                return (double)(v[len3 / 2 - 1] + v[len3 / 2]) / 2;
            }
        }
    };
  • 相关阅读:
    精妙SQL语句介绍
    ASP判断文件地址是否有效
    将源代码清空,这样别人就看不到源码了
    部署
    sublime
    vscode
    android node
    mac开启热点
    微信
    常见问题
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433900.html
Copyright © 2011-2022 走看看