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

数据流中的中位数

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

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

# -*- coding:utf-8 -*-
class Solution:
    def __init__(self):
        self.s=[]
        #self.res=[]

    def Insert(self, num):#插入排序
        if self.s==[]:
            self.s.append(num)
        else:#不用else的话,会把第一个数又加一次
            i=0
            while i<len(self.s):#用range逻辑的话,用个变量index=i记录一下下标
                if num<=self.s[i]:
                    break
                i=i+1
            #如果num都没有小于self.s里面的数,说明它最大,要放在最后面
            self.s.insert(i,num)#在对应位置插入num


    def GetMedian(self):
        n=len(self.s)
        if len(self.s)%2==1:
            med=self.s[n//2]
            #self.res.append(med)
        else:
            med=(self.s[n//2]+self.s[n//2-1])/2
            #self.res.append(med)
        return med#self.res
全部评论

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务