菜鸟一枚,记录下自己的程序,希望也可以帮助到其他人。
class Solution {
public:
int median(vector<int> &nums) {
// write your code here
int s=nums.size();
if(nums.empty())
return 0;
else if(s==1)
return nums[0];
else if(s==2)
return nums[1];
else if(s==3)
return Median_three(nums,0,s-1);
else
{
msort(nums,0,s-1);

这篇博客介绍了一个C++实现的解决方案,用于找出未排序整数数组的中位数。博主首先检查数组大小,然后针对不同情况(如数组为空、只包含一个元素、两个元素或三个元素)进行处理。对于更长的数组,使用了自定义的快速选择算法(msort)和Median_three函数来找到中间值,确保复杂度为O(n)。
最低0.47元/天 解锁文章
2552

被折叠的 条评论
为什么被折叠?



