Skip to content

Commit cb16be4

Browse files
authored
Create shortest-distance-after-road-addition-queries-ii.py
1 parent e490012 commit cb16be4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Time: O(nlogn)
2+
# Space: O(n)
3+
4+
from sortedcontainers import SortedList
5+
6+
7+
# sorted list
8+
class Solution(object):
9+
def shortestDistanceAfterQueries(self, n, queries):
10+
"""
11+
:type n: int
12+
:type queries: List[List[int]]
13+
:rtype: List[int]
14+
"""
15+
sl = SortedList(xrange(n))
16+
result = []
17+
for u, v in queries:
18+
for i in reversed(xrange(sl.bisect_right(u), sl.bisect_left(v))):
19+
sl.pop(i)
20+
result.append(len(sl)-1)
21+
return result

0 commit comments

Comments
 (0)