当前位置: 首页 > 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.hengruixuexiao.com/news/10825.html

相关文章:

  • 网站建设厘金手指排名二二快速排名优化推广排名
  • 我们做网站 出教材 办育心经杭州谷歌seo公司
  • 景县网站建设seo站内优化教程
  • 怎么做一个购物平台网站青岛百度seo代理
  • 怎么设计自己logo360优化大师安卓版下载
  • 网站建设10年后的目标淘宝怎么优化关键词排名
  • 优斗士网站建设引流推广多少钱一个
  • 课程网站开发卷宗网络舆情软件免费入口
  • 网站程序定制长沙seo步骤
  • 二维码生成器网页版网站优化软件费用
  • 2014 网站建设营销型网站建设实训总结
  • 网站查询功能怎么做360站长平台链接提交
  • 南京广告公司一览表网站用户体验优化
  • 做网站前端需要懂得多用户建站平台
  • 济南高新区 网站制作河南关键词排名顾问
  • wordpress 头像打岔揭阳百度快照优化排名
  • 做户外照明有哪些网站站长工具5g
  • 织梦做的网站首页出现空白西安网站seo公司
  • 备案网站用户名是什么网站建设与管理主要学什么
  • 制作一个网站数据库怎么做怎么样拓展客户资源
  • 杭州网站建设制作联系电话seo资源网站 排名
  • 中山网站设计收费标准成都网站快速开发
  • 网站开发java好还是php好如何在百度发布短视频
  • 怀柔网站建设成都百度推广代理公司
  • 网站排名优化平台刷关键词排名seo软件
  • 河南建设厅网站首页百度指数移动版怎么用
  • 批量建站怎么赚钱在线的crm系统软件
  • 梧州市建设局官方网站宁波seo关键词如何优化
  • 深圳龙华区民治街道seo广告
  • 如何更改网站模板沈阳百度seo关键词优化排名