当前位置: 首页 > news >正文

网站设计价格大概是成都工商注册咨询电话

网站设计价格大概是,成都工商注册咨询电话,dedecms调用不同数据库wordpress,帝国小说网站模板目录 题目及分析方法一:直接合并后排序方法二:二分查找法 题目及分析 (力扣序号4:[寻找两个正序数组的中位数](https://leetcode.cn/problems/median-of-two-sorted-arrays/description/) 给定两个大小分别为 m 和 n …

目录

  • 题目及分析
  • 方法一:直接合并后排序
  • 方法二:二分查找法

题目及分析

(力扣序号4:[寻找两个正序数组的中位数](https://leetcode.cn/problems/median-of-two-sorted-arrays/description/)
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数

示例 1:
输入:nums1 = [1,3], nums2 = [2]
输出: 2.00000
解释: 合并数组 = [1,2,3] ,中位数 2

示例 2:
输入: nums1 = [1,2], nums2 = [3,4]
输出: 2.50000
解释: 合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

提示:

nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-106 <= nums1[i], nums2[i] <= 106

方法一:直接合并后排序

思路分析:

  1. 将两个数组合并成一个数组。
  2. 对合并后的数组进行排序。
  3. 找到排序后数组的中位数。
    a. 如果合并后的数组长度是奇数,中位数就是数组中间那个元素。
    b. 如果合并后的数组长度是偶数,中位数就是数组中间两个元素的平均值。
def findMedianSortedArrays(nums1, nums2):# 合并两个数组merged_array = nums1 + nums2# 对合并后的数组进行排序merged_array.sort()# 获取合并后的数组长度length = len(merged_array)# 判断长度的奇偶性,并返回中位数if length % 2 == 1:return merged_array[length // 2]else:return (merged_array[length // 2 - 1] + merged_array[length // 2]) / 2.0

方法二:二分查找法

思路分析:

  1. 使用二分查找法,在较短的数组上进行二分查找。
  2. 设定两个数组的分割线,使得分割线左边的元素总数等于分割线右边的元素总数。
  3. 比较分割线左边和右边的元素,调整分割线位置,直到找到合适的分割线。
  4. 计算并返回中位数。
def findMedianSortedArrays(nums1, nums2):# 保证nums1是较短的数组if len(nums1) > len(nums2):nums1, nums2 = nums2, nums1m, n = len(nums1), len(nums2)imin, imax, half_len = 0, m, (m + n + 1) // 2while imin <= imax:i = (imin + imax) // 2j = half_len - iif i < m and nums2[j-1] > nums1[i]:imin = i + 1elif i > 0 and nums1[i-1] > nums2[j]:imax = i - 1else:if i == 0: max_of_left = nums2[j-1]elif j == 0: max_of_left = nums1[i-1]else: max_of_left = max(nums1[i-1], nums2[j-1])if (m + n) % 2 == 1:return max_of_leftif i == m: min_of_right = nums2[j]elif j == n: min_of_right = nums1[i]else: min_of_right = min(nums1[i], nums2[j])return (max_of_left + min_of_right) / 2.0
http://www.yayakq.cn/news/840647/

相关文章:

  • 广西住房建设部网站wordpress 后台没有菜单
  • 客户可以自主发帖的网站建设网站优化建设广州
  • 网站开发和网页上传动漫制作专业就业方向和前景
  • 网站工信部本案上海网络优化seo
  • 营销型网站建设课程培训现场建网站手机怎么做
  • 移动端网站如何开发怎么样申请网站
  • 泰安高端网站建设报价wordpress 设置邮件
  • 福建省住房和城乡建设局网站开鲁企业网站建设
  • wordpress多站点 缺点承德 网站建设
  • 网站生成器手机电脑网站排名
  • 国外做电商网站有哪些方面做淘宝代码的网站
  • 化妆品营销型网站案例厦门的商城网站建设
  • 做盗版小说网站赚钱嘛网站如何做网站名称
  • 泉州免费做网站海口发布最新通告
  • 建设工程教育网站平台商城网站开发
  • 网站建站平台开发服务服务采购公告html课程教学网站模板
  • 网站开发软件学习河南网站顾问
  • 做网站怎么收集资料教人做饮料的网站
  • 广州微网站建设咨询公众号制作开发公司
  • 临平房产做网站的公司本地最好的网站开发建设公司
  • php一般网站空间多大直播app源码
  • 深圳低价建站做电商网站需要的证
  • 邢台建筑类的建设网站西安免费做网站哪家好
  • 上海网站建设 普送微信企业网站 源码
  • 哈尔滨教育学会网站建设做网站找毛叶子歌
  • 南阳网(网站).天津建设网站
  • 网站建设需要具备哪些链接搜索
  • 榆林网站seo企业网站模板下载哪里
  • 做网站的背景怎么调整大小dede一键更新网站出错
  • 做海报素材网站推荐商丘网站制作公司