博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode4.Median of Two Sorted Arrays两个排序数组的中位数
阅读量:5183 次
发布时间:2019-06-13

本文共 907 字,大约阅读时间需要 3 分钟。

给定两个大小为 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

 

 

 

bool cmp1(int x, int y){    return x < y;}class Solution {public:    double findMedianSortedArrays(vector
& nums1, vector
& nums2) { int len1 = nums1.size(); int len2 = nums2.size(); vector
v; for(int i = 0; i < len1; i++) v.push_back(nums1[i]); for(int i = 0; i < len2; i++) v.push_back(nums2[i]); sort(v.begin(), v.end(), cmp1); int len3 = v.size(); if((len3 & 1) == 1) { return v[len3 / 2]; } else { return (double)(v[len3 / 2 - 1] + v[len3 / 2]) / 2; } }};

 

转载于:https://www.cnblogs.com/lMonster81/p/10433900.html

你可能感兴趣的文章
语法上的小trick
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
[算法模版]AC自动机
查看>>
CF1207G Indie Album
查看>>
杂七杂八的小笔记本
查看>>
51Nod1709 复杂度分析
查看>>
[算法模版]树形背包
查看>>
51Nod1353 树
查看>>
[算法模板]SOS DP
查看>>
CF1208F Bits And Pieces
查看>>
CF1215E Marbles
查看>>
手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}...
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
java实现快速排序
查看>>
mencache的使用二
查看>>
怎样查看Eclipse是32位还是64位?
查看>>
iOS音频播放 (二):AudioSession 转
查看>>