【leetcode详解】寻找两个正序数组的中位数:最简单的【困难】题?

简评: 可以说,要做出来这道题,实际上是非常简单的

//这也是笔者目前唯一解出来的唯一一道【困难】题哈哈哈哈

思路解析:

将两个向量合并

cpp 复制代码
class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
       nums1.insert(nums1.end(), nums2.begin(), nums2.end());
    }
};

排序

cpp 复制代码
sort(nums1.begin(), nums1.end());

按中位数的定义给出返回值

cpp 复制代码
int n = nums1.size();
if(n%2 == 1) return (double)nums1[(n-1)/ 2];
return (double)(nums1[n/2] + nums1[n/2 - 1]) / 2;

AC代码如下:

cpp 复制代码
class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
       nums1.insert(nums1.end(), nums2.begin(), nums2.end());
       sort(nums1.begin(), nums1.end());
       int n = nums1.size();
       if(n%2 == 1) return (double)nums1[(n-1)/ 2];
       return (double)(nums1[n/2] + nums1[n/2 - 1]) / 2;        
    }
};

~ 希望能给你信心哈哈哈 ~

相关推荐
2401_884563242 分钟前
高性能日志库C++实现
开发语言·c++·算法
葳_人生_蕤2 分钟前
hot100——226.翻转二叉树
算法
handler017 分钟前
基础算法:BFS
开发语言·数据结构·c++·学习·算法·宽度优先
2401_879503417 分钟前
C++中的状态模式实战
开发语言·c++·算法
不当菜鸡的程序媛8 分钟前
神经网络——bias 偏置项(bias term) 或者截距项(intercept term)
人工智能·神经网络·算法
Aawy1208 分钟前
自定义字面量实战
开发语言·c++·算法
无尽的罚坐人生11 分钟前
hot 100 200. 岛屿数量
算法·dfs
j_xxx404_15 分钟前
LeetCode模拟算法精解II:外观数列与数青蛙
数据结构·c++·算法·leetcode
牢姐与蒯15 分钟前
字符串相乘
算法
得物技术16 分钟前
大禹平台:流批一体离线Dump平台的设计与应用|得物技术
java·后端·算法