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

网络推广网站建设有限公司如何用网站模板建站

网络推广网站建设有限公司,如何用网站模板建站,做婚庆找什么网站,塘沽做网站公司思路源于 LeetCode004-两个有序数组的中位数-最优算法代码讲解 基本思路是将两个数组看成一个数组,然后划分为两个部分,若为奇数左边部分个数多1,若为偶数左边部分等于右边部分个数。i表示数组1划分位置(i为4是索引4也表示i的左半…

思路源于

LeetCode004-两个有序数组的中位数-最优算法代码讲解

 基本思路是将两个数组看成一个数组,然后划分为两个部分,若为奇数左边部分个数多1,若为偶数左边部分等于右边部分个数。i表示数组1划分位置(i为4是索引4也表示i的左半部分有四个元素),j表示数组2的划分位置,i和j的划分保证左边部分的所有值都不超过右边部分的最小值,这样中位数就在i和j的附近,与i、j、i-1、j-1这四个位置上的元素有关。若总长度为奇数,则结果为左部分的最大值,若为偶数则结果为左部分的最大值和右边部分的最小值取均值

这道题目的边界条件很难判定,建议多加思索

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {if(nums1.length>nums2.length)return findMedianSortedArrays(nums2, nums1);int m = nums1.length, n = nums2.length;int iMin = 0, iMax = m;while (iMin <= iMax) {int i = (iMin + iMax) / 2;//数组1的分割点int j = (m + n + 1) / 2 - i;//数组2的分割点if (j!=0&&i!=m &&nums1[i] < nums2[j - 1]) {iMin = i + 1;} else if (i!=0&&j!=n && nums1[i - 1] > nums2[j]) {iMax = i - 1;} else {int maxOfLeft;if(i==0)maxOfLeft=nums2[j-1];else if(j==0)maxOfLeft=nums1[i-1];elsemaxOfLeft = Math.max(nums1[i - 1], nums2[j - 1]);if((m+n)%2==1)return maxOfLeft;int minOfRight;if(i==m)minOfRight=nums2[j];else if(j==n)minOfRight = nums1[i];elseminOfRight = Math.min(nums1[i], nums2[j]);return (maxOfLeft + minOfRight) / 2.0;}}return 0;}
}

 

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

相关文章:

  • 扬州做网站公司郑州网站制作工具
  • 网站建设助手 西部数码长沙百度网站优化
  • 个人网站课程设计报告游戏搜索风云榜
  • 郑州做网站hnqfu国外推广网站有什么
  • 做网站播放未上映的电影是侵权吗爱网站关键词查询工具
  • 做网站的公司天津天津网站建设
  • flash网站源文件google浏览器官方
  • web网站模板免费下载清远市发布
  • 自己搭建的网站可以收费吗seo优化评论
  • 网站建设周期舆情分析
  • wordpress建站案例视频百度广告位价格表
  • 陆丰网页设计如何做好网站站内优化
  • 网站做弹窗广告宁波受欢迎全网seo优化
  • 建设施工合同范本网站seo优化网站
  • 做电影网站怎么选服务器游戏推广渠道有哪些
  • 网站建设公司活动杭州免费网站制作
  • 2022二建价格疯涨咸阳seo
  • 易优建站网站seo推广方案
  • 淘宝数据网站开发旺道网站优化
  • 大型网站建设历史百度知道客服电话人工服务
  • 孕妇做兼职上哪家网站零基础学电脑培训班
  • 注册百度网站怎么弄凡科建站登录入口
  • 武汉网站推广公司招聘百度服务中心官网
  • 陕西高速公路建设集团公司网站广告公司推广方案
  • 网站开发的安全策略搜索引擎案例分析结论
  • 网站怎么收费的steam交易链接是什么
  • 社区论坛自助建站网免费crm客户管理系统
  • 成都手机网站建设百度seo规则
  • 专业建设验收网站锦绣大地seo官网
  • 徐州集团网站建设公司昆山网站建设推广