中位数
来源:互联网 发布:淘宝怎么用支付宝 编辑:程序博客网 时间:2024/06/02 18:53
问题描述:
给定一个未排序的整数数组,找到其中位数。
中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
实现思路:
现将数组进行排序,如果数组的元素个数是偶数个那么返回地N/2个元素,该元素的下标为N/2-1;否则,返回元素的下标为N/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 a=nums.size();
if(a%2==0)
{ int k=a/2-1;
return nums[k];
}
else {
int k=a/2;
return nums[k];
}
}
};
感想:
vector 的下标从零开始。
阅读全文
0 0
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- C++跨平台例子
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- 欢迎使用CSDN-markdown编辑器
- POJ3278
- Java集合-Collections类详解
- 中位数
- 十大Intellij IDEA快捷键
- LINQ简单总结:from n in ... where ... select 、Any()、All()、Take()、Skip()、 First()、 FirstOrDefault()
- Animator参考(属性动画)
- ListeningExecutorService配合CountDownLatch多线程并发处理数据
- Homebrew
- 完美的中文乱码解决方案
- html5 new FormData() 是空的(释疑)
- Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别