中位数

来源:互联网 发布:小牛在线网络贷款 编辑:程序博客网 时间:2024/05/19 10:12

问题描述:给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第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        sort(nums.begin(),nums.end());        int n=nums.size();        if(n%2==0)         {return nums[n/2-1];}         else {return nums[(n-1)/2];}    }};
感想:比较简单的题。

原创粉丝点击