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

做视频网站需要执照吗项目推广方案怎么写

做视频网站需要执照吗,项目推广方案怎么写,微信公众号私自建设电影网站,360网站推广官网网址题目: 给定两个大小分别为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/435702.html

相关文章:

  • 武汉双军网站建设公司 概况武汉seo排名优化
  • 可以直接打开的网站正能量seo优化博客
  • 网站首页自动下拉广告阿里巴巴国际站官网
  • 网站建设 枫子科技百度广告价格
  • 哪个网站可以做兼职讲师天津seo选天津旗舰科技a
  • 网站 建设 外包自助建站系统
  • 网站之家查询百度福州分公司
  • 苏州老字号企业官方的网站策划书天津企业seo
  • 门户网站app开发沧州网站运营公司
  • 网站有什么好处百色seo快速排名
  • 狗贩子怎么做网站卖狗网络推广常见的方法
  • 专门做淘宝代运营的网站免费的app推广平台
  • 网站备案平台的服务简介如何对seo进行优化
  • 区块链开发与应用成都seo的方法
  • wordpress 登陆信息企业网站优化方案
  • 自适应网站的图做多大 怎么切免费外国网站浏览器
  • 网站被墙301怎么做郑州网站优化
  • 河南省示范校建设专题网站域名购买
  • 开州区住房与城乡建设委员网站石家庄seo排名外包
  • 如何让网站被谷歌收录如何在百度上投放广告
  • 网站基本建设的原理手机打开国外网站app
  • asp.net网站开发菜鸟昆明seo建站
  • wordpress提问模块快速排名优化
  • 创意定制成都网络优化托管公司
  • 做海外网站交税吗2023第三波疫情已经到来了
  • 做任务领佣金的网站源码深圳全网推广公司
  • 安徽省建设工程造价管理总站网站2022年最火的关键词
  • 中国做外贸网站有哪些问题如何在百度发布信息
  • 优质做网站百度官网认证
  • 木匠手做网站新乡seo公司