中位数
来源:互联网 发布:手机号码跟踪软件 编辑:程序博客网 时间:2024/05/18 20:08
问题描述:给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
样例:给出数组[4, 5, 1, 2, 3], 返回 3
给出数组[7, 9, 4, 5],返回 5
解题思路:求数组的中位数,首先应该对数组进行排序。如果数组中元素个数为奇数,则第(n/2+1)个数为该数组的中位数。如果数组中元素个数为偶数,则(n/2+(n+2)/2)为该数组的中位数。
实现代码:
class Solution {
public:
/**
* @param nums: A list of integers.
* @return: An integer denotes the middle number of the array.
*/
int median(vector<int> &nums) {
// write your code here
sort(nums.begin(),nums.end());
int n=nums.size();
if(n%2==0)
{return nums[n/2-1];
}
else
{return nums[(n-1)/2];
}
}
};
做题感想:进一步体会排序的重要性。
阅读全文
0 0
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- core核心模块--矩阵的掩码操作
- Android仿iOS实现三级联动选择器
- Machine Leanring-Principal Component Analysis(PCA)
- 委托
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B
- 中位数
- JAVA基础类库——Java7新增的Objects类
- Static Const
- c#知识收藏
- canvas操作图片像素
- Genymotion模拟器:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.
- 我的 mongodb 入门笔记
- 2017.6.4 入门组 NO.4——猜数
- [bzoj3594][Scoi2014]方伯伯的玉米田 树状数组优化dp