前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode 算法 -4. Median of Two Sorted Arrays

Leetcode 算法 -4. Median of Two Sorted Arrays

作者头像
用户1416054
发布2018-08-02 11:52:17
2430
发布2018-08-02 11:52:17
举报
文章被收录于专栏:JackeyGao的博客JackeyGao的博客

Leetcode 算法 -4. Median of Two Sorted Arrays

Posted August 17, 2016

问题链接: 4. Median of Two Sorted Arrays 问题描述: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

Example 1:

Python

代码语言:javascript
复制
nums1 = [1, 3]
nums2 = [2]

The median is 2.0

Example 2:

Python

代码语言:javascript
复制
nums1 = [1, 2]
nums2 = [3, 4]

The median is (2 + 3)/2 = 2.5

使用语言: Python

解题思路: 先把列表碾平 , 由于两个列表元素类型相同直接相加即可. 然后排序. 计算中间位置, 可以通过判断奇偶数来分别处理开始index和结束index. 如果长度为奇数则直接返回最中间的, 如果为偶数则返回一个长度为2的list. 计算后返回. 注意: 计算要使用float类型.

Python

代码语言:javascript
复制
class Solution(object):
    def findMedianSortedArrays(self, nums1, nums2):
        """
        :type nums1: List[int]
        :type nums2: List[int]
        :rtype: float
        """
        nums = sorted(nums1 + nums2)
        if len(nums) % 2:
            s = len(nums) / 2
        else:
            s = len(nums) / 2 - 1

        e = len(nums) / 2 + 1

        rs = nums[s:e]
        if len(rs) == 1:
            return rs[0]
        else:
            return sum(rs) / float(2)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Leetcode 算法 -4. Median of Two Sorted Arrays
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档