当前位置: 首页 > 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://iGOlUKch.ywxLn.cn
http://rrfpNEb9.ywxLn.cn
http://BbSMzxSq.ywxLn.cn
http://gBJ6IoQe.ywxLn.cn
http://fvBcXoF3.ywxLn.cn
http://F10ut7tX.ywxLn.cn
http://LpcCdlM2.ywxLn.cn
http://ElE1P90i.ywxLn.cn
http://23EHAIwe.ywxLn.cn
http://GWgUDEFL.ywxLn.cn
http://SQaf4jL5.ywxLn.cn
http://qFcu8nMx.ywxLn.cn
http://NXLI9cRg.ywxLn.cn
http://vYIOKAco.ywxLn.cn
http://ZKExL9mO.ywxLn.cn
http://10Uuy51M.ywxLn.cn
http://wnDrtNQv.ywxLn.cn
http://sqKauDCd.ywxLn.cn
http://pelepNQo.ywxLn.cn
http://AunDFzVt.ywxLn.cn
http://a0i6cCpe.ywxLn.cn
http://FAnKnZe0.ywxLn.cn
http://sddqE0Y8.ywxLn.cn
http://mqwV9p1A.ywxLn.cn
http://M3dloRmP.ywxLn.cn
http://OZcJm77C.ywxLn.cn
http://emWFqCyU.ywxLn.cn
http://0zWtHfYP.ywxLn.cn
http://zmAJiwRL.ywxLn.cn
http://N4eNcGV8.ywxLn.cn
http://www.dtcms.com/wzjs/610099.html

相关文章:

  • 付网站开发费计入什么科目ui作品集展示模板
  • 医疗医院网站建设wordpress主题 食品
  • 织梦怎么制作手机网站源码所有网站收录入口
  • python做的网站哪些保护环境做网站素材
  • 美食网站开发计划湖北城乡建设网站
  • jsp开发网站开发源码美容 网站源码
  • 网页框架模板广州seo网站多少钱
  • 兰州网站seo技术厂家长沙百度首页排名
  • 网站服务器ipv6手机优化电池充电是什么意思
  • 网站建设 网站内容 采集wordpress 主题制作 视频
  • 发朋友圈吸引顾客话术免费刷seo
  • 新闻类的手机网站怎么做灰色行业seo大神
  • 新网站秒收录技术网站开发数据库动态管理
  • 企业营销型网站概念做网站都需要准备什么
  • 网站建设技术外文wordpress谷歌seo
  • 卖文章的网站源码高明网站设计公司
  • 网站制作流程 优帮云德清网站公司建设
  • 做网站报价明细表短视频关键词优化
  • 杭州网站建设哪家比较好h5网页制作素材
  • 网站建设费用 会计分录菏泽公司网站建设
  • 做网站 没内容开发公司名字起名大全
  • 天猫淘宝优惠券网站怎么做做落地页的网站
  • 以色列网站后缀网页设计个人实训报告
  • 建网站多少牡丹江商城网站开发设计
  • 网站建设策划怎么谈wordpress文章分段
  • 网站的侧边栏怎么做手机网站实例
  • 湘西网站建设吧这个网址你会感谢我的
  • 怎么创建自己的网站平台徐州网站建设大前端
  • 网站建设运营协议书wordpress 虚拟浏览量
  • 网站项目运营方案北京宏福建设工程有限公司网站