/和//在python中使用
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。
请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。
你可以假设 nums1 和 nums2 不会同时为空。
示例 1:nums1 = [1, 3]
nums2 = [2]则中位数是 2.0
示例 2:nums1 = [1, 2]
nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/median-of-two-sorted-arrays

思路很简单
合并以来如果奇数就去中间
偶数将他们相加求和
class Solution:def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:a = len(nums1) + len(nums2)nums = nums1 + nums2nums.sort()if a % 2== 0:return (nums[a//2-1] + nums[a//2])/2else:return (nums[(a+1)//2-1])/1
这里我主要想讲一个\和\问题

在切片中要int,但是题目要求float,因为[1,2,3,4]的中位数是2.5
nums[i] i一定是int
/得到的是float
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
