OJ lintcode 中位数

给定一个未排序的整数数组,找到其中位数。
中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。
您在真实的面试中是否遇到过这个题?
Yes
样例
给出数组[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
                sort(nums.begin(),nums.end());
        int index=0;
        if(nums.size()%2==0){
            //��
            index=nums.size()/2-1;
        }
        else{
            index=nums.size()/2;
        }
        return nums[index];
    }
};

    原文作者:zhaozhengcoder
    原文地址: https://www.jianshu.com/p/66fe83f8b285
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞