博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 4. Median of Two Sorted Arrays
阅读量:5769 次
发布时间:2019-06-18

本文共 1453 字,大约阅读时间需要 4 分钟。

https://leetcode.com/problems/median-of-two-sorted-arrays/

Hard

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)).

You may assume nums1 and nums2 cannot be both empty.

Example 1:

nums1 = [1, 3]nums2 = [2]The median is 2.0

Example 2:

nums1 = [1, 2]nums2 = [3, 4]The median is (2 + 3)/2 = 2.5

  • 题目要求O( log(m+n) ),先写了个O( (m+n)log(m+n) )凑数。
  • Built-in Functions — Python 3.7.2 documentation
    • https://docs.python.org/3/library/functions.html#sorted
    • sorted(iterable, *, key=None, reverse=False)
  • Sorting HOW TO — Python 3.7.2 documentation
    • https://docs.python.org/3/howto/sorting.html#sortinghowto
    • Python lists have a built-in  method that modifies the list in-place. There is also a  built-in function that builds a new sorted list from an iterable.
    • In this document, we explore the various techniques for sorting data using Python.
1 class Solution: 2     def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float: 3         merge_nums = sorted( nums1 + nums2 ) # pay attention to the parameter 4          5         n_nums = len( merge_nums ) 6         index = int( n_nums / 2 ) 7          8         if n_nums % 2 == 0:     9             return ( merge_nums[ index ] + merge_nums[ index - 1 ] ) / 210         else:11             return ( merge_nums[ index ] )
View Code

 

 

 
 
 
 
 

转载于:https://www.cnblogs.com/pegasus923/p/10483773.html

你可能感兴趣的文章
oracle 表空间查询
查看>>
笔记本系统恢复连载之五:方正笔记本系统恢复
查看>>
Java System.exit(0)
查看>>
RHEL Server5.6配置Nis域+Autofs+Nfs
查看>>
Servlet 的生命周期
查看>>
centos redmine
查看>>
webservice cxf与spring详解
查看>>
反码计算
查看>>
request.getRemoteAddr()取不到真实ip的解决办法
查看>>
在公司里得罪了人。
查看>>
制作openstack本地yum源
查看>>
centos7下安装MPlayer
查看>>
我的友情链接
查看>>
shell 微信报警脚本
查看>>
一个简单的拖放控件
查看>>
用JDTS连接MS SQLServer数据库
查看>>
[转]面试时,你会问面试官哪些问题?
查看>>
\r \n有什么区别
查看>>
企业级邮箱让公司更正规化
查看>>
在linux系统中如何查看某个软件是否安装
查看>>