设计有序流
题目
lettcode-1656题
难度:简单
解题思路
既然是一个有序流,那么我们就可以将其存储到一个数组中,然后通过数组下标对所在的值进行访问。所以我们首先创建一个长度为n+1的数组,将value的值存在其中。
将下标指针的值设置为1,然后在执行时进行循环加1
接下来就是循环读取的过程:
当我们在数组中插入一个数据的时候,就判断一个数组下标是否小于n,以及当前下标处的value值是否不为空,如果不为空我们就进入循环,将其存到一个新的集合中,并将其输出。
如果为空的时候就不执行方法,继续往数组中添加value
直到下标不小于n为止
具体代码
1 | class OrderedStream { |