中位数

来源:互联网 发布:云计算技术与应用竞赛 编辑:程序博客网 时间:2024/06/11 08:37

描述

给定一个未排序的整数数组,找到其中位数。

中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。

样例

给出数组[4, 5, 1, 2, 3], 返回 3

给出数组[7, 9, 4, 5],返回 5

思考

  1. 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
原创粉丝点击