LeetCode中怎么寻找两个正序数组的中位数
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章将为大家详细讲解有关LeetCode中怎么寻找两个正序数组的中位数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,寻找两个正序数组的中位数1
千家信息网最后更新 2025年12月04日LeetCode中怎么寻找两个正序数组的中位数
这篇文章将为大家详细讲解有关LeetCode中怎么寻找两个正序数组的中位数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一,寻找两个正序数组的中位数
1.1,问题简述
给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。
1.2,示例
示例 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
示例 3:
输入:nums1 = [0,0], nums2 = [0,0]
输出:0.00000
示例 4:
输入:nums1 = [], nums2 = [1]
输出:1.00000
示例 5:
输入:nums1 = [2], nums2 = []
输出:2.00000
提示:
nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-106 <= nums1[i], nums2[i] <= 106
1.3,题解思路
本题采用的思路就是使用集合的操作,没有什么花里胡哨的内容,判断集合大小进行区分就可以了,没有追求高性能的计算,后面自己会单独写一些内容的
1.4,题解程序
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author pc
*/
public class FindMedianSortedArraysTest {
public static void main(String[] args) {
int[] nums1 = {1, 2};
int[] nums2 = {3, 4};
double value = findMedianSortedArrays(nums1, nums2);
System.out.println("value = " + value);
}
public static double findMedianSortedArrays(int[] nums1, int[] nums2) {
List list = new ArrayList<>(nums1.length + nums2.length);
if (nums1 != null) {
for (int num : nums1) {
list.add(num);
}
}
if (nums2 != null) {
for (int num : nums2) {
list.add(num);
}
}
List collect =list.
stream().
sorted(Integer::compareTo)
.collect(Collectors.toList());
int[] result = new int[collect.size()];
int i = 0;
for (int num : collect) {
result[i++] = num;
}
int size = collect.size();
// 生成中位数
double j;
if (size % 2 == 0) {
j = (collect.get(size / 2 - 1) + collect.get(size / 2)) / 2.0;
} else {
j = collect.get(size / 2);
}
return j;
}
}
关于LeetCode中怎么寻找两个正序数组的中位数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
中位数
数组
示例
两个
输入
输出
内容
大小
思路
文章
更多
知识
篇文章
题解
解释
不错
从小到大
从小
就是
本题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
聊城服务器管理系统公司
安全的ftp服务器端软件
大唐至尊网络技术有限公司
淘宝店铺挂服务器如何改ip
数据库安全包括哪两类安全
医学数据库信息
视频网站的网络安全维护
署光服务器远程管理
希望之村22服务器没了
直销系统软件开发公司排名
pi数据库下载
武汉3u服务器报价
数据库为什么要分表分库储存
计算机网络技术crc题
计算机网络技术 自学考
合肥手机app软件开发
服务器受限的原因
网络安全法依法处罚的案例
刀片服务器如何研发
知网数据库采购价
vb软件开发考试题目
海淀区综合网络技术推广系统
网络安全法是什么时间施行的
云服务器 是数据库服务器
服务器智能网卡多少钱
数据分发服务器管理系统
java批量查询数据库连接
服务器配置与管理题库
50台服务器怎么批量去管理
打印机万能驱动服务器