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

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

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

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

示例 1:

输入:nums1 = [1,3], nums2 = [2]
输出:2.00000
解释:合并数组 = [1,2,3] ,中位数 2

示例 2:

输入:nums1 = [1,2], nums2 = [3,4]
输出:2.50000
解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5
class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int len1 = nums1.length;int len2 = nums2.length;int[] arr = new int[len1+len2];for(int i=0;i<len1;i++){arr[i]=nums1[i];}for(int i=0;i<len2;i++){arr[len1+i]=nums2[i];}Arrays.sort(arr);if((len1+len2)%2==0){int t=(len1+len2)/2;return (arr[t-1]+arr[t])*1.0/2;}else{int t=(len1+len2)/2;return arr[t]*1.0;}}
}

http://www.lryc.cn/news/361978.html

相关文章:

  • 水库大坝安全监测系统建设方案
  • 单片机的内存映射和重映射
  • 详解和实现数据表格中的行数据合并功能
  • 深度学习-05-反向传播理论知识
  • 黑马程序员——Spring框架——day04——SpringMVC基础
  • SpaceX间接「颠覆」了手机?星链如何直连手机通信?
  • 初识C++ · 模拟实现stack和Queue
  • MFC工控项目实例之一主菜单制作
  • JVMの堆、栈内存存储
  • 二叉树—堆(C语言实现)
  • 儿童有声挂图的芯片AD156—云信通讯
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.04.25-2024.05.01
  • gdb调试常见指令
  • 二进制安装mysql8.1
  • 前端工程化工具系列(六)—— VS Code(v1.89.1):强大的代码编辑器
  • 重学java 59.Properties属性集集合嵌套集合下总结
  • Kafka系列之高频面试题
  • SIP通话分析
  • 【SVG 生成系列论文(九)】如何通过文本生成 svg logo?IconShop 模型推理代码详解
  • 有哪些兼职软件一天能赚几十元?盘点十个能长期做下去的挣钱软件
  • ubuntu 22.04配置静态ip
  • C++ 使用 nlohmann/json 库
  • 【Java面试】六、Spring框架相关
  • 【GIC400】——PLIC,NVIC 和 GIC 中断对比
  • 17.Redis之主从复制
  • 计算机类专业应该怎么选学校和方向?优先选这些!
  • Amazon云计算AWS(二)
  • 实战
  • 【C++】vector模拟实现
  • 生成随机图片