中位数

来源:互联网 发布:剑三大师捏脸数据 编辑:程序博客网 时间:2024/06/05 12:06

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

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

样例

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

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

代码: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
        int n=nums.size();
        sort(nums.begin(),nums.end());
        if(n%2==0){
        return nums[n/2-1];
        }
        else return nums[(n+1)/2-1];
    }
};

感想:这题难点在于注意写对下标。

原创粉丝点击