We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fc7f460 commit 7a98d65Copy full SHA for 7a98d65
Python/design-an-ordered-stream.py
@@ -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
0 commit comments