刷题的日常[Leetcode]——4)median of two sorted arrays
来源:互联网 发布:战龙三国弓箭进阶数据 编辑:程序博客网 时间:2024/05/30 02:25
题目描述:
从两个排好序的数组里找到中间值
要注意的问题:
① 时间复杂度的要求需要用折半查找
② 考虑nums1或nums2为空的情况
考虑nums2中数值比nums1第一个小或者最后一个大的情况
class Solution(object): def findMedianSortedArrays(self, nums1, nums2):if len(nums1)==0:l2=len(nums2)if l2%2==0:return float(nums2[l2/2-1]+nums2[l2/2])/float(2)else:return float(nums2[l2/2])elif len(nums2)==0:l1=len(nums1)if l1%2==0:return float(nums1[l1/2-1]+nums1[l1/2])/float(2)else:return float(nums1[l1/2])else:for item in nums2:length=len(nums1)low1=0high1=lengthmid1=(low1+high1)/2if item<nums1[0]:nums1.insert(0,item)elif item>nums1[length-1]:nums1.append(item)else:while low1<=high1:if nums1[mid1]>item:high1=mid1-1elif nums1[mid1]<item:low1=mid1+1else:low1=mid1;break mid1=(low1+high1)/2nums1.insert(low1,item)l1=length=len(nums1)if l1%2==0:return float(nums1[l1/2-1]+nums1[l1/2])/float(2)else:return float(nums1[l1/2])if __name__=="__main__":solution=Solution()nums1=[1,2]nums2=[3,4]r=solution.findMedianSortedArrays(nums1,nums2)print r
0 0
- 刷题的日常[Leetcode]——4)median of two sorted arrays
- LeetCode(4)——Median of Two Sorted Arrays
- LeetCode — Median of Two Sorted Arrays
- LeetCode—Median of Two Sorted Arrays
- leetcode—Median of Two Sorted Arrays
- LeetCode题解——4Median of Two Sorted Arrays
- leetcode 4——Median of Two Sorted Arrays
- leetcode编程题(4)Median of Two Sorted Arrays
- 刷LeetCode(4)——Median of Two Sorted Arrays
- Leetcode 4 Median of Two Sorted Arrays
- LeetCode 4 - Median of Two Sorted Arrays
- Leetcode 4 Median of Two Sorted Arrays
- Leetcode 4 Median of Two Sorted Arrays
- [leetcode 4] Median of Two Sorted Arrays
- LeetCode 4:《Median of Two Sorted Arrays》
- [Leetcode] 4 - Median of Two Sorted Arrays
- leetcode|4|Median of Two Sorted Arrays
- [Leetcode]4Median of Two Sorted Arrays
- 解决并发情况下库存减为负数问题
- sql 的记录查询,去重,清空记录
- 数据存储方式IOS---归档与解档
- 第五届校内选拔javaC组-第六题位单位分数之和
- java的接口相关的,一个有意思的问题
- 刷题的日常[Leetcode]——4)median of two sorted arrays
- Redis-key值设计,关系性与非关系性数据库互转
- 自定义progressBar
- 修改linux文件权限命令:chmod
- MP4学习(二)MP4文件格式的解析,以及MP4文件的分割算法
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 离散余弦变换
- CSS选择器
- 里氏替换原则的七大原则