中位数
来源:互联网 发布:云计算技术与应用竞赛 编辑:程序博客网 时间:2024/06/11 08:37
描述
给定一个未排序的整数数组,找到其中位数。
中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
样例
给出数组[4, 5, 1, 2, 3], 返回 3
给出数组[7, 9, 4, 5],返回 5
思考
- NULL
代码
// By Lentitudeclass 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 if (nums.empty()){ return NULL; } sort(nums.begin(),nums.end()); if (nums.size()%2 == 0){ // 偶数 return nums[nums.size()/2-1]; }else{ // 奇数 return nums[nums.size()/2]; } }};
0 0