004 Median of Two Sorted Arrays ⭐
来源:互联网 发布:linux运维个人简历 编辑:程序博客网 时间:2024/06/08 00:33
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:
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
class Solution(object): def findMedianSortedArrays(self, A, B): """ :type nums1: List[int] :type nums2: List[int] :rtype: float """ m,n=len(A),len(B) if m>n: A,B,m,n=B,A,n,m imin=0 imax=m halflen=(m+n+1)/2 while imin<=imax: i=(imin+imax)/2 j=halflen-i if i<m and B[j-1]>A[i]: imin=i+1 elif i>0 and A[i-1]>B[j]: imax=i-1 else: if i==0: lmax=B[j-1] elif j==0: lmax=A[i-1] else: lmax=max(A[i-1],B[j-1]) if (m+n)%2==1: return lmax if i == m: rmin = B[j] elif j == n: rmin = A[i] else: rmin = min(A[i], B[j]) return (lmax + rmin)/2.0这题挺难,看了答案,这个二分法的思路挺精巧
阅读全文
0 0
- 004 Median of Two Sorted Arrays ⭐
- leetcode-004:Median of Two Sorted Arrays
- [LeetCode]-004-Median of Two Sorted Arrays
- 004Median of Two Sorted Arrays
- 004 Median of Two Sorted Arrays [Leetcode]
- 004 - Median of Two Sorted Arrays
- [LeetCode]004-Median of Two Sorted Arrays
- 004Median of Two Sorted Arrays (C)
- Leetcode 004 Median of Two Sorted Arrays
- LeetCode 004 Median of Two Sorted Arrays *
- leetcode-004 Median of Two Sorted Arrays
- LeetCode 004 Median of Two Sorted Arrays
- LeetCode-004 Median of Two Sorted Arrays
- leetcode 004 Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of two sorted arrays
- HTML基础-认识HTML 01
- AE,线、面转多点
- mybatis中trim标签的使用
- 设计模式之装饰模式
- iPhone屏幕尺寸、分辨率及适配
- 004 Median of Two Sorted Arrays ⭐
- python的数据类型和典型集合
- 【《我爱问连岳5》-读书笔记】
- window系统cmd什么命令都用不了,显示 不是内部或外部命令,也不是可运行的程序或批处理文件 解决办法
- 该如何理解AMD ,CMD,CommonJS规范
- 学生信息管理系统c++
- Java继承知识总结
- C#中StreamReader读取中文出现乱码
- 2017.07.01 下午配置详解