leetcode,两个排序数组的中位数
2024-09-03 16:36:25
先上题目描述:
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。
请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。
你可以假设 nums1 和 nums2 不同时为空。
示例 1:
nums1 = [1, 3]
nums2 = [2] 中位数是 2.0
示例 2:
nums1 = [1, 2]
nums2 = [3, 4] 中位数是 (2 + 3)/2 = 2.5
解题思路:将两个数组合并成一个数组,排序,然后取中位数,思路比较low没有达到题目要求的时间复杂度。
官方给的解题用得是递归法,时间复杂度O(log(min(m,n)))。
下面直接贴代码:
最新文章
- Linux设置开机启动
- SQL指南-SELECT语句
- E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题。
- cocos2dx 3.x(动态改变精灵的背景图片)
- java bean 转换工具
- C++之路进阶——codevs2366(朋友圈)
- 用RestTemplate碰到的问题
- .NET中的Queue和Stack
- oracle创建实例SID
- SqlServer新建视图
- R与数据分析旧笔记(⑨)广义线性回归模型
- 【gcd】 最大公约数
- jquery知识点复习
- HibernateSessionFactory类的主要方法
- AOP及专有名词通俗解答
- AC的故事大结局山寨版(下)(最大流)
- 【网站建设】Linux上安装MySQL - 12条命令搞定MySql
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件
- js自定义格式化时间戳的格式
- vue实例属性之methods和computed
热门文章
- yum install hadoop related client
- java web 在线编辑Excel -- x-spreadsheet
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
- <;C#任务导引教程>;练习四
- [gym102511K]Traffic Blights
- 保姆级神器 Maven,再也不用担心项目构建搞崩了
- 和安卓对接老是ping不通?试试内网映射
- mybatis新增账号并且返回主键id
- Elasticsearch分布式搜索和数据分析引擎-ElasticStack(上)v7.14.0
- AtCoder Beginner Contest 204