题解 | #数据流中的中位数#

数据流中的中位数

https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1

package main

var arr []int
func Insert(num int){
	if len(arr) == 0 {
        arr = append(arr, num)
    } else {
        arr = append(arr, num)
        for i := len(arr) - 2; i >= 0 ; i-- {
            if arr[i] > arr[i + 1] {
                arr[i], arr[i + 1] = arr[i + 1], arr[i]
            } else {
                break
            }
        }
    }
}

func GetMedian() float64{
    var mid float64
    if (len(arr))%2 == 0 {
        mid = float64(arr[len(arr)/2]+arr[len(arr)/2-1]) / 2
    } else {
        mid = float64(arr[len(arr)/2])
    }
    return mid
}

全部评论

相关推荐

10-16 23:37
已编辑
门头沟学院 运营
据说名字越长别人越关...:西交做运营吗。。就业市场已经颠了
简历被挂麻了,求建议
点赞 评论 收藏
分享
想进开水团喝开水:哦 给我一个 就算你真拿到牛友也会为你开心的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务