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];
    }
};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 3.10 69.给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 二叉树的层次遍历样例给一棵二叉树 {3...
    mytac阅读 4,765评论 3 3
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,464评论 0 4
  • 1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2、用C语言实现函数void ...
    希崽家的小哲阅读 11,534评论 0 12
  • 又是一个寻常的周末,加完班回到家已经快四五点了。由于中午没有午休,在地铁上已经困的东倒西歪了,勉强走到家,洗洗手喝...
    竹溪晴雨阅读 3,627评论 5 15
  • filter 滤镜 使用二维码要使用这个框架 生成二维码 #import"ViewController.h" #i...
    帥陽阅读 2,885评论 0 0