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

做视频网站需要执照吗今日国内重大新闻

做视频网站需要执照吗,今日国内重大新闻,官方网站开发公司排名,珠海网络公司联系方式题目: 给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请找出并返回这两个正序数组的中位数。 通过双指针和二分查找的思想,找到两个有序数组的中位数。 1.初始化和基本情况处理 首先获取两个个数组的长度m和n,计算…

题目:

给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请找出并返回这两个正序数组的中位数。


通过双指针和二分查找的思想,找到两个有序数组的中位数。

1.初始化和基本情况处理

首先获取两个个数组的长度m和n,计算总长度total=m+n

定义一个辅助函数,用于找到两个数组合并后的第k小的元素

2.寻找第k小的元素

使用双指针i和j分别遍历nums[i]和nums[j]

边界条件处理:

如果i到达nums1的末尾,返回nums2中从j开始的第k个元素

如果j到达nums2的末尾,则返回nums1中从i开始的第k个元素。

如果k==1,则返回nums[i]和nums[j]中较小的值

二分查找:

计算mid=k//2,并确定两个数组中的比较位置new_i和new_j

比较nums1[new_i]和nums2[new_j],如果nums1[new_i]<=nums2[new_j],说明nums1的前mid个元素可以排除,他们不可能是第k小的元素,因此更新,i和j

否则,排除nums2的前mid个元素,更新j和k

3.计算中位数

奇数长度:如果total是奇数,直接返回第total+1//2小的元素

偶数长度:如果total是偶数,就返回第total//2和total.//2+1的平均值

class Solution(object):def findMedianSortedArrays(self, nums1, nums2):""":type nums1: List[int]:type nums2: List[int]:rtype: float"""m,n=len(nums1),len(nums2) #计算两个数组的长度total=m+n  #两个数组长度的总和def findKthElement(k): #在两个有序数组中找到第 k 小的元素i,j=0,0  #初始化两个指针i和j,分别用于跟踪nums1和nums2 的当前位置while True:if i==m:return nums2[j+k-1]#如果nums1已经全部被排除i == m,则k小的元素在nums2 中,位置是j + k - 1if j==n:return nums1[i+k-1]#如果nums2已经全部被排除j == n,则 k小的元素在 nums1 中,位置是i + k - 1if k==1:  # k 减到 1,说明要找最小的元素return min(nums1[i],nums2[j])mid=k//2  #当前 k 的一半new_i=min(i+mid-1,m-1)#ew_i 是 nums1 中从当前位置 i 开始,向后移动 mid-1 个位置,但不能超过数组长度new_j=min(j+mid-1,n-1)   #同理if nums1[new_i]<=nums2[new_j]: #nums1的前new_i - i + 1 个元素可以安全排除k-=new_i-i+1  #减去排除的元素数量i=new_i+1else:k-=new_j-j+1 #排除 nums2 的前 new_j - j + 1 个元素j=new_j+1if total%2==1: #合并后数组长度是奇数,直接返回中间的那个元素(第 (total+1)/2 小的元素)return findKthElement((total+1)//2)else:  #合并后数组长度是偶数,返回中间两个元素的平均值left=findKthElement(total//2)right=findKthElement(total//2+1)return (left+right)/2.0

时间复杂度:O(log(min,m,n))).每次k会减半

空间复杂度:O(1)

http://www.dtcms.com/wzjs/462668.html

相关文章:

  • 公司图案设计百合seo培训
  • 网站关键词库是怎么做的网站seo优化建议
  • 国内老牌的广州网站建设关键词优化骗局
  • 网站设计的主要内容windows优化大师怎么样
  • php做网站技术方案seo百度快照优化公司
  • 北京市网站建设 维护推荐百度站长平台怎么用
  • 做设计什么兼职网站网上打广告有哪些软件
  • 怎么进入微信官方网站国内最新新闻摘抄
  • DW做旅游网站毕业设计模板seo系统优化
  • 东莞网站建设培训学校seo手机端排名软件
  • 人力招聘网站建设目的seo网站诊断
  • 产品网站建设多少钱如何做网站的教程
  • 网站的结构类型免费创建网站
  • php网站开发的第三章怎么制作自己公司网站
  • 重庆手机版建站系统信息爱链接购买链接
  • 贵阳建设工程信息网站免费私人网站建设
  • 自己做网站的软件如何被百度收录
  • 买房子上哪个网站最好长春网络科技公司排名
  • 温岭自适应网站建设百度客服电话24小时客服电话
  • 设计师必去的网站关键词快速排名平台
  • 机械配件网站建设竞价推广开户公司
  • 菏泽网站建设公司太原竞价托管公司推荐
  • 佛山网站优化排名推广今日微博热搜榜前十名
  • 建设好党建网站的重要性网站免费推广平台
  • 网站开发开题报告武汉seo优化服务
  • 小店怎么做网站人工智能培训
  • 怎么做自己的单机网站推广赚钱
  • 做网站怎么加bgm网站排名大全
  • 校园网站建设的意见与建议seo推广收费标准
  • 自己做微信小程序商城北京网站优化步骤