Skip to content

Commit 9b56dba

Browse files
author
Joseph Luce
authored
Update 621_task_scheduler.md
1 parent 7f736f5 commit 9b56dba

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

leetcode/medium/621_task_scheduler.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ from collections import Counter
3535
3636
class Solution:
3737
def leastInterval(self, tasks: List[str], n: int) -> int:
38-
n_intervals = n_idles = 0
38+
n_intervals = 0
3939
ch_to_count = Counter(tasks)
4040
max_heap = [-count for count in ch_to_count.values()]
4141
heapq.heapify(max_heap)
@@ -46,18 +46,11 @@ class Solution:
4646
popped_items.append(heapq.heappop(max_heap))
4747
else:
4848
break
49-
50-
n_intervals += len(popped_items) + n_idles
51-
if len(popped_items) < n:
52-
n_idles = n - len(popped_items) + 1
53-
elif len(popped_items) > n:
54-
n_idles = 0
55-
else: # len(popped_items) == n
56-
n_idles = 1
5749
58-
popped_items = [count+1 for count in popped_items if count+1 != 0]
59-
max_heap += popped_items
50+
max_heap += [count+1 for count in popped_items if count+1 != 0]
6051
heapq.heapify(max_heap)
6152
62-
return n_intervals
53+
n_intervals += len(popped_items) if len(max_heap) == 0 else n+1
54+
55+
return n_intervals
6356
```

0 commit comments

Comments
 (0)