Skip to content

Commit f61c754

Browse files
authored
Create sequentially-ordinal-rank-tracker.py
1 parent 70570e1 commit f61c754

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Time: add: O(logn)
2+
# get: O(logn)
3+
# Space: O(n)
4+
5+
from sortedcontainers import SortedList
6+
7+
8+
class SORTracker(object):
9+
10+
def __init__(self):
11+
self.__sl = SortedList()
12+
self.__i = 0
13+
14+
def add(self, name, score):
15+
"""
16+
:type name: str
17+
:type score: int
18+
:rtype: None
19+
"""
20+
self.__sl.add((-score, name))
21+
22+
def get(self):
23+
"""
24+
:rtype: str
25+
"""
26+
self.__i += 1
27+
return self.__sl[self.__i-1][1]

0 commit comments

Comments
 (0)