首页 > 其他分享 >设计有序流

设计有序流

时间:2022-08-16 23:15:09浏览次数:53  
标签:__ None self arr 有序 设计 ptr

leetcode 1656. 设计有序流

该题实现了一种简单的数据结构,可以允许数据以不同的顺序写入,但是以给定的顺序读取,并且每次写入后都可以以给定顺序返回下一批有序数据。

class OrderedStream:

    def __init__(self, n: int):
        self.ptr = 1
        self.arr = [None] * (n + 1)


    def insert(self, idKey: int, value: str) -> List[str]:
        self.arr[idKey] = value
        if self.arr[self.ptr] is None:
            return []
        else:
            l = []
            p = self.ptr
            while (p < len(self.arr)):
                # print(p)
                v = self.arr[p]
                if v is None:
                    break
                l.append(v)
                p += 1
            self.ptr = p
            return l

标签:__,None,self,arr,有序,设计,ptr
From: https://www.cnblogs.com/yury757/p/16593327.html

相关文章

  • 【总结笔记】设计模式
    工厂模式介绍https://zhuanlan.zhihu.com/p/83535678工厂模式利用C++多态的特性,将存在继承关系的类,通过一个工厂类创建对应的子类对象。工厂模式可分别实现为简单工厂......
  • system desing 系统设计(四):网站API和短网址short url的生成
    1、(1)逆向APP时,第一个干的事就是抓包了,抓包的结果类似下面:GEThttps://aweme.snssdk.com/aweme/v1/commit/item/digg/?aweme_id=6956180208793718055&type=1&channel_......
  • 设计模式学习(3)生成实例
    单例模式这个太简单了,贴一下代码吧publicclassSingleton{privatestaticSingletonsingleton=newSingleton();publicstaticSingletongetInstance(){......
  • 六七、《微服务:从设计到部署》--选择部署策略+重构单体应用为微服务
    选择部署策略:部署单体应用意味着运行一个或多个来自单个较大应用的相同副本。你通常会配置N个服务器(物理或虚拟),每台服务器上会运行M个应用实例。单体应用的部署并不总......
  • PCR引物设计软件primer5
    PrimerPremier5是一款分子生物学试验常用的PCR引物设计软件,下面简要介绍一下该软件的使用方法。 第一步:打开primer5软件(图1). 图1 第二步:依次点击File-->New......
  • 四、《微服务:从设计到部署》--服务发现
    客户端发现(client-sidediscovery)当使用客户端发现模式时,客户端负责确定可用服务实例的网络位置和请求负载均衡。客户端查询服务注册中心(serviceregistry),它是可用服务实......
  • Redis---zset有序集合(底层原理+图解)
    1.前言顾名思义,Rediszset(有序集合)中的成员是有序排列的,它和set集合的相同之处在于,集合中的每一个成员都是字符串类型,并且不允许重复;而它们最大区别是,有序集合是有序的,s......
  • Salesforce自动化的未来:如何构建Flow的设计策略?
     Record-TriggeredFlow允许企业在Salesforce中基于创建、更新或删除记录事件在后台自动执行操作。这大大减少了业务用户花费在执行重复性任务上的时间,并且还降低了人为......
  • PCB电路设计过程中的坑
    前段时间公司项目做了个PCB板子。上电后电压弄死调不出来,各种debug,检查电路,最后才发现是打件厂上的IC有问题,换成从代理商处申请到的IC后,电压输出正常,LDO后的电压也正常,纹波......
  • 可以远程剪视频、做PS设计的远程控制软件体验
    ​编辑切换为居中在这里插入图片描述远程连接资源共享的新时代过去很长一段时间,计算机网络最主要的用途就是分享数据资源。进入新时代,伴随网络的......