中位数
来源:互联网 发布:java socket断点续传 编辑:程序博客网 时间:2024/06/18 17:00
问题描述:
给定一个未排序的整数数组,找到其中位数。
中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
样例给出数组[4, 5, 1, 2, 3], 返回 3
给出数组[7, 9, 4, 5],返回 5
先用sort()函数排序,然后找第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) {
int m,n;
sort(nums.begin(),nums.end());
m=nums.size();
if(m%2==0)
n=nums[m/2-1];
else
n=nums[m/2];
return n;
// write your code here
}
};
感想:
注意向量从零开始计数。
阅读全文
0 0
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 深入理解阻塞队列(二)——ArrayBlockingQueue源码分析
- 关于netty UDP不能发送大于2048字节包的问题
- IE遍历数组时遇到的问题
- Vijos P1127 级数求和【数列】
- Servlet处理get请求时中文乱码问题
- 中位数
- c++ 11 6
- 发送有序广播
- 设计模式--适配器模式(三)
- session是什么?
- Django 改为用pymysql方法
- P3329 [ZJOI2011]最小割
- 设计模式--适配器模式(简要)(四)
- 字符串回文判断(palindrome)