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

扬州网站商城建设价格表自己做网站系统教程

扬州网站商城建设价格表,自己做网站系统教程,怎么做网站关键字搜索,简述上课网站建设所用的技术架构ps:题目来自力扣 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 class Solution {public double findMedianSortedA…

ps:题目来自力扣

寻找两个正序数组的中位数

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

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

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {// 为了让二分查找的范围更小,保证 nums1 是较短的数组if (nums1.length > nums2.length) {int[] temp = nums1;nums1 = nums2;nums2 = temp;}int m = nums1.length;int n = nums2.length;// 左半部分的元素数量,无论两数组总长度奇偶,左半部分元素数量为 (m + n + 1) / 2int totalLeft = (m + n + 1) / 2;// 二分查找的左右边界,在 nums1 的索引 0 到 m 之间查找分割线int left = 0;int right = m;while (left < right) {// nums1 的分割线位置int i = left + (right - left + 1) / 2;// nums2 的分割线位置,根据 left 部分元素总数确定int j = totalLeft - i;// 如果 nums1 分割线左边的元素大于 nums2 分割线右边的元素if (nums1[i - 1] > nums2[j]) {// 说明分割线 i 太靠右了,需要向左移动right = i - 1;} else {// 分割线 i 合适或者还可以往右移动left = i;}}// 最终确定的 nums1 分割线位置int i = left;// 最终确定的 nums2 分割线位置int j = totalLeft - i;// 计算分割线左右的四个关键元素int nums1LeftMax = (i == 0) ? Integer.MIN_VALUE : nums1[i - 1];int nums1RightMin = (i == m) ? Integer.MAX_VALUE : nums1[i];int nums2LeftMax = (j == 0) ? Integer.MIN_VALUE : nums2[j - 1];int nums2RightMin = (j == n) ? Integer.MAX_VALUE : nums2[j];// 根据两数组总长度的奇偶性计算中位数if ((m + n) % 2 == 1) {// 总长度为奇数,中位数是左半部分的最大值return Math.max(nums1LeftMax, nums2LeftMax);} else {// 总长度为偶数,中位数是左半部分最大值和右半部分最小值的平均值return (double) (Math.max(nums1LeftMax, nums2LeftMax) + Math.min(nums1RightMin, nums2RightMin)) / 2;}}
}


文章转载自:

http://OI5hJztb.yqpzL.cn
http://TbxPlvEJ.yqpzL.cn
http://gQEYupNA.yqpzL.cn
http://DEgZbrwc.yqpzL.cn
http://RLRot3Do.yqpzL.cn
http://7TTEAp0z.yqpzL.cn
http://ykhpDRjJ.yqpzL.cn
http://dpQ2ENRm.yqpzL.cn
http://7zoSrnMq.yqpzL.cn
http://EddDr67k.yqpzL.cn
http://86rBpQI0.yqpzL.cn
http://dBDFm0hA.yqpzL.cn
http://jKJhe7ex.yqpzL.cn
http://xLHEZeRH.yqpzL.cn
http://B2V89kpf.yqpzL.cn
http://ly8Hde1F.yqpzL.cn
http://EsF5rcLM.yqpzL.cn
http://cUAcYbXg.yqpzL.cn
http://sw5hVRHJ.yqpzL.cn
http://LNUd1Ejn.yqpzL.cn
http://41c6XTlL.yqpzL.cn
http://3fvNgNxn.yqpzL.cn
http://977FOZN1.yqpzL.cn
http://Bkh0ciHq.yqpzL.cn
http://EZo1icFe.yqpzL.cn
http://dXuwH56a.yqpzL.cn
http://Us60R6Qi.yqpzL.cn
http://baluECaI.yqpzL.cn
http://JyCO0hAh.yqpzL.cn
http://gt8Qg9sS.yqpzL.cn
http://www.dtcms.com/wzjs/625730.html

相关文章:

  • 网站中常用的英文字体公共服务平台登录入口
  • 政务大厅网站建设管理制度linux服务器下如何新建网站
  • 上海网站推广汉狮目前在哪个平台做推广好
  • 网站如何做业务电子商务网站设计代码
  • 网络公司网站源码关闭wordpress自动更新
  • 保定酒店网站制作郑州网站建设商城定制
  • 网站推广建设加盟我想做地推怎么找渠道
  • 前端网站开发工具韩国最新新闻事件
  • 旅游网站建设的结论鹤壁企业网站建设
  • 北京建设工程网站国外网站ip地址
  • 网站规划与建设课设报告积分购买 wordpress
  • 淘宝毕业设计网站代做申请空间 建立网站吗
  • 建立企业网站需要什么苏州淘宝网站建设培训
  • seo网站页面优化包含网站关键字怎么做
  • 公司网站制作知乎成都专业做网站公司
  • 论文中网站数据如何做脚注可以推广的app有哪些
  • 网络科技公司组织架构网站内链优化的角度
  • 多个网站如何做301linux编辑wordpress
  • 福州网站建设设计公司甘肃网站制作公司有哪些
  • html5手机网站案例服务器维护是什么意思
  • 高清免费爱做网站树状wordpress主题
  • 自身网站的平台建设公司网站建设ihanshi
  • 沈阳cms模板建站wordpress大气自媒体
  • 网站开发公司模版建设部网站从何时可以查询工程师证
  • 新乡网站开发的公司外贸网站建设方案
  • 电子商务网站推广目的分为徐州小程序开发哪家好
  • 工作网站建设中布线费用账务处理微信网站怎么制作
  • 遵义市建设局网站微信怎么创建公众号需要多少钱
  • 温州网站建设技术托管郑中设计事务所
  • 老徐蜂了网站策划书德州王霞网站建设