63.数据流中的中位数

news/2024/7/19 12:08:58 标签: 列表, 算法

文章目录

  • 1.题目
  • 2.思路
  • 3.代码

1.题目

如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。

2.思路

(1)定义一个列表
(2)往列表中添加数据流中的数据(插入)
(3)区分奇数和偶数的情况,奇数取中间数,偶数取中间两位数的平均数,注意取浮点数

3.代码

# -*- coding:utf-8 -*-
class Solution:
    def __init__(self):
        self.res = []
    def Insert(self, num):
        # write code here
        self.res.append(num)
        
    def GetMedian(self, res):
        # write code here
        if len(self.res) == 0:
            return None
        res = sorted(self.res)
        if len(res)%2 ==1:
            return res[len(res)/2]
        else:
            return (res[len(res)/2 -1]+ res[len(res)/2]) /2.0
            

http://www.niftyadmin.cn/n/1141228.html

相关文章

64.矩阵中的路径

文章目录1.题目2.思路3.代码1.题目 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一…

65.机器人的运动范围

文章目录1.题目2.思路3.代码1.题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当…

环的检测

题目 检测链表环的存在。 思路 设立一个快指针和一个慢指针,快指针一次走一步,慢指针一次走两步。快慢指针第一次相遇时,一定在环中的节点上。 代码 class Node:def __init__(self, data, nextNone):self.data dataself.next nextdef …

求链表的中间节点

题目 求链表的中间节点 思路 双指针,设立快指针和慢指针。 代码 class Node:def __init__(self, data, nextNone):self.data dataself.next nextdef find_middle_node(head):求单链表的中间结点slow, fast head, headfast fast.next if fast else Nonewhil…

【搜狗 后端开发笔试 】密文解码

题目 密文是一张NN的格子纸,每个格子都有一个字母。解密需要用到另一张NN的格子纸,这张纸有的格子是透明的,有的格子是涂黑的。两张纸重合后,将透明处的字母按照从上到下,行内自左到右的顺序读出,然后将解…

【百度 测试工程师】英文句子中输出词频最高的单词及次数

题目 输入一句英文(小于1000字符),输出词频最高的单词(不区分单词大小写,且词频同等情况下单词由小到大排序)及其出现的次数。 示例: 输入: Little Five Monkeys Jumping on the Be…

【58同城 测试工程师】依据词频从大到小输出英文字母及出现的次数

题目 有一个字符串由数字和英文字母组成或只有数字或字母,现需要统计英文字母出现的次数,并按从大到小依次输出这些英文字母和其出现的次数。 示例1: 输入 AAAB1ccb5 输出 A3c2B1b1 代码 # 输入:AAAB1ccb5 # 输出:A3c…

AttributeError: module ‘tensorboard.summary._tf.summary‘ has no attribute ‘FileWriter‘

问题:在跑yolov3实验运行时报错如下: AttributeError: module tensorboard.summary._tf.summary has no attribute FileWriter解决: 我运行实验使用的tensorlfow2.3.1版本,版本较新。新版本下该方法名替换如下: # sel…