Skip to content

Commit 7a98d65

Browse files
authored
Create design-an-ordered-stream.py
1 parent fc7f460 commit 7a98d65

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Python/design-an-ordered-stream.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Time: O(1), amortized
2+
# Space: O(n)
3+
4+
class OrderedStream(object):
5+
6+
def __init__(self, n):
7+
"""
8+
:type n: int
9+
"""
10+
self.__i = 0
11+
self.__values = [None]*n
12+
13+
def insert(self, id, value):
14+
"""
15+
:type id: int
16+
:type value: str
17+
:rtype: List[str]
18+
"""
19+
id -= 1
20+
self.__values[id] = value
21+
result = []
22+
if self.__i != id:
23+
return result
24+
while self.__i < len(self.__values) and self.__values[self.__i]:
25+
result.append(self.__values[self.__i])
26+
self.__i += 1
27+
return result

0 commit comments

Comments
 (0)