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

双指针hard题

[LeetCode]4. Median of Two Sorted Arrays 中文 - YouTube
依赖merge sort和priorityqueue的废物
正式变身山景城一姐小迷妹✪ω✪

寻找正序数组中位数

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int len1= nums1.length;int len2 = nums2.length;int len = len1 + len2;if(len1 > len2) {  // 始终保持nums1为小数组return findMedianSortedArrays(nums2, nums1);}if(len1 == 0) {int mid = len2 / 2;return (len2 % 2 != 0) ? (double) nums2[mid] : (nums2[mid - 1] + nums2[mid]) / 2.0;}int start1 = 0;int end1 = len1;int cut1 = 0;int cut2 = 0;while(start1 <= end1) {cut1 = (start1 + end1) / 2;cut2 = (len + 1) / 2 - cut1;  // 保证len为奇数时,从cut1和cut2的分界线左边取值double l1 = (cut1 == 0) ? Integer.MIN_VALUE : nums1[cut1 - 1];double l2 = (cut2 == 0) ? Integer.MIN_VALUE : nums2[cut2 - 1];double r1 = (cut1 == len1) ? Integer.MAX_VALUE : nums1[cut1];double r2 = (cut2 == len2) ? Integer.MAX_VALUE : nums2[cut2];if(l1 > r2) {end1 = cut1 - 1;}else if(r1 < l2) {start1 = cut1 + 1;}else {if(len % 2 != 0) {return Math.max(l1, l2);}else {return (Math.max(l1, l2) + Math.min(r1, r2)) / 2.0;}}}return -1;}
}
http://www.lryc.cn/news/412618.html

相关文章:

  • 前端实现【 批量任务调度管理器 】demo优化
  • 【数据结构】包装类和泛型
  • 浅学爬虫-数据存储
  • 十六、maven git-快速上手(智慧云教育平台)
  • chrome/edge浏览器插件开发入门与加载使用
  • 【完美解决】 TypeError: ‘str’ object does not support item assignment
  • Android SurfaceFlinger——渲染开始帧(四十三)
  • fastadmin搜索栏实现某字段动态下拉搜索
  • .NET未来路在何方?
  • Vue开发环境搭建
  • 【数据结构初阶】详解:实现循环队列、用栈实现队列、用队列实现栈
  • 【Hot100】LeetCode—31. 下一个排列
  • 找到学习的引擎,更让你进入心流状态的高效学习
  • QItemDelegate QItemDelegate QItemDelegate
  • MySQL数据库 外键默认约束和action 基础知识【2】推荐
  • JS正则表达式学习与实践
  • Java数据结构(五)——栈和队列
  • 工具使用:nrm使用以及n模块
  • 匿名管道+进程池+命名管道
  • 【深度学习】【语音TTS】OpenVoice: Versatile Instant Voice Cloning,论文
  • 一六零、云服务器开发机配置zsh
  • [ZJCTF 2019]NiZhuanSiWei1
  • 【网络安全】副业兼职日入12k,网安人不接私活就太可惜了!
  • [STM32]HAL库实现自己的BootLoader-BootLoader与OTA-STM32CUBEMX
  • 鸿萌数据备份服务:中小型企业如何策划及实施云备份方案
  • x264 编码过程中延迟逻辑分析
  • 前端框架 element-plus 发布 2.7.8
  • 2024.8.1(前端服务器的配置以及tomcat环境的配置)
  • 使用 宝塔面板 部署 语料库php网站
  • springboot农产品报价系统-计算机毕业设计源码37300