leetcode题目训练4
程序员文章站
2022-06-10 14:08:53
...
class Solution:
def findMedianSortedArrays(self, nums1, nums2):
size1 = len(nums1)
size2 = len(nums2)
if size1 > size2:
return Solution.findMedianSortedArrays(self, nums2, nums1)
l = 0
r = 2 * size1
while l <= r:
c1 = int((l + r) // 2)
c2 = size1 + size2 - c1
if c1 == 0:
l1 = -1000000
else:
l1 = nums1[int((c1-1)//2)]
if c1 == 2 * size1:
r1 = 1000000
else:
r1 = nums1[int(c1//2)]
if c2 == 0:
l2 = -1000000
else:
l2 = nums2[int((c2-1)//2)]
if c2 == 2 * size2:
r2 = 1000000
else:
r2 = nums2[int(c2//2)]
if(l1 > r2):
r = c1 - 1
elif(l2 > r1):
l = c1 + 1
else:
break
return (max(l1, l2) + min(r1, r2)) / 2.0
上一篇: session的基本原理及安全性
下一篇: JQuery学习08篇(表单类型过滤器)
推荐阅读
-
python实战训练---基础练习(4)
-
C 实战练习题目4
-
python3 题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
-
[leetcode](4.21)4. 有效子数组的数目
-
快手Java4面题目:策略模式+红黑树+Java锁+Redis+Kafka等分布式
-
括号相关题目 LeetCode 20 有效括号 LeetCode 32 最长有效括号子串
-
LeetCode 454. 4Sum II (Hash Table)
-
LeetCode C++ 454. 4Sum II【Hash Table/Sort/Two Pointers/Binary Search】
-
【LeetCode】4. Median of Two Sorted Arrays
-
题目: 要求从键盘接受一个4位的会员卡号,利用/或% ,分别拆分出这个4位数的各个位的数字,计算其相加之和!