OJ lintcode 中位数

作者: DayDayUpppppp | 来源:发表于2017-02-19 20:00 被阅读9次

    给定一个未排序的整数数组,找到其中位数。
    中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第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];
        }
    };
    
    

    相关文章

      网友评论

        本文标题:OJ lintcode 中位数

        本文链接:https://www.haomeiwen.com/subject/fzijwttx.html