给定两个大小分别为 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;
- }
- }
- }
-
相关阅读:
Docker概述、部署、镜像与容器管理
【Leetcode】1027. Longest Arithmetic Subsequence
昨天阅读量创记录3万
ubuntu:在ubuntu系统上使用apache2服务器部署多个vue项目
投稿开奖丨轻量应用服务器征文活动(5月)奖励公布
又是一篇教你摸鱼的文章,用Python实现自动发送周报给老板
【微机接口】中断系统:PC系列机中的中断系统
关于大语言模型LLM相关的数据集、预训练模型、提示词、微调的文心一言问答
【JavaEE】JavaScript
JAVA使用SnakeYAML解析与序列化YAML
-
原文地址:https://blog.csdn.net/2402_84062759/article/details/139426833