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

做网站可以不做后端吗最新国际足球世界排名

做网站可以不做后端吗,最新国际足球世界排名,苏州网站建设店铺装修,一个人看的日本在线视频观看1.实验内容 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 2.实验目的 算法的时间复杂度应该为 O(log (mn)) 。 3.基本思路 碰到时间复杂度要求log的,肯定用二分查找&…

1.实验内容

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

2.实验目的

算法的时间复杂度应该为 O(log (m+n)) 。

3.基本思路

碰到时间复杂度要求log的,肯定用二分查找,即每次在现有数据的一半中找,下一次再一半,每次循环可以将查找范围缩小一半。但是我这里用多的是双指针算法,一起查找,不需要归并数组,只需找到中位数的下标,但是复杂度仍然是O(min(m+n))

4.算法分析

首先需要通过判断`m`和`n`的大小来确定两个数组是否为空。

如果两个数组都不为空,则使用双指针法遍历两个数组,将较小的元素依次添加到动态数组`temp`中,直到找到第k+1小的元素为止。

如果其中一个数组为空,则直接将另一个非空数组赋值给`temp`。最后,根据`(m+n)%2`的值来判断中位数的位置。如果为奇数,则直接取`temp[k]`作为结果;如果为偶数,则取`temp[k]`和`temp[k-1]`的平均值作为结果。

5.实验心得

碰到时间复杂度要求log的,肯定用二分查找;但是双指针算法比普通的归并算法还是要好一些。

代码:

class Solution {
public:double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {float result;int m=nums1.size();int n=nums2.size();int k=(m+n)/2;vector <int> temp;int i=0,j=0;int count=0;//如两个数组不为空,找到前k+1小数存入新数组if(m>0&& n>0){while(count<=k){if(i==m){temp.push_back(nums2[j++]);count++;continue;}if(j==n){temp.push_back(nums1[i++]);count++;continue;}temp.push_back(nums1[i]<=nums2[j]?nums1[(i++)]:nums2[(j++)]);count++;}}//其中一个数组为空的情况下else if(m==0) temp=nums2;else if(n==0) temp=nums1;//返回中位数if((m+n)%2!=0){result=temp[k];}else {result=(float(temp[k])+float(temp[k-1]))/2;}return result;}    
};

(PS:不是我写的)

http://www.hrbkazy.com/news/23688.html

相关文章:

  • 用vs2008做网站教程百度竞价推广自己可以做吗
  • 网站建设属于软件开发设计网站排行榜前十名
  • 元器件网站搭建网页设计欣赏
  • 东莞网站优化多少钱用html制作个人网页
  • 用商城系统做教育网站电商seo是什么
  • 消防做ccc去那个网站优化网络培训
  • 如何选择邯郸网站制作中国互联网协会官网
  • 在线购物网站建设流程免费开发软件制作平台
  • 娱乐建设网站加强服务保障 满足群众急需需求
  • 嘉兴市平湖市建设局网站网站建设规划要点详解
  • 哈尔滨网站制作公司网站ip查询站长工具
  • 网站开发费属于无形资产抖音推广运营
  • 汕头企业自助建站网站统计器
  • 通过RP如何做网站谷歌广告推广
  • 做网站首页代码百度网盘客服中心电话
  • 高端品牌网站建设公司亚洲7号卫星电视
  • 电影院卖品套餐计划宁波seo外包
  • 阳江网站seo服务seo工作流程图
  • 学互联网做网站是什么什么是网络营销推广
  • 温州建校网站南昌百度搜索排名优化
  • 北京网架公司优化防控措施
  • 厦门网站建设网站建设网页百度网盘
  • 石家庄招投标公共服务平台官网郑州搜索引擎优化公司
  • 淮南网站开发广州seo网站排名
  • 做茶评的网站可以免费发布广告的平台有哪些
  • 免费行情app网站优化招聘
  • 网页制作流程网站seo的方法
  • 淮安哪里做网站百度app官网下载
  • 南京网站建设公司哪家好罗湖区seo排名
  • 网站设计 wordpress汕头seo优化培训