给定两个大小分别为 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
- arr[i]=nums1[i];
- }
- for(int i=0;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;
- }
- }
- }
-
相关阅读:
《痞子衡嵌入式半月刊》 第 50 期
数据结构--二叉树遍历
Android文件关联
python毕业设计项目源码选题(9)电子书阅读系统毕业设计毕设作品开题报告开题答辩PPT
采访 Footprint Analytics CEO Navy:AI 与 Web3 的融合之道
基于Dijkstra、A*和动态规划的移动机器人路径规划(Matlab代码实现)
K8S-资源清单和Pod生命周期
学习笔记|IO中断|中断号大于31|中断优先级|简易中央门禁|STC32G单片机视频开发教程(冲哥)|第十六集:IO中断
ASEMI肖特基二极管SB40100LCT参数,SB40100LCT规格书
质量问题不是不爆,时候未到
-
原文地址:https://blog.csdn.net/2402_84062759/article/details/139426833