Skip to content

Commit 3dd58a3

Browse files
committed
Beat 76.79% in Runtime, 91.97% in memory
1 parent d54fbb3 commit 3dd58a3

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class Solution:
2+
def bestClosingTime(self, customers):
3+
current = 0
4+
past = 0
5+
minimum_day = 0
6+
minimum_penalty = current
7+
for i in range(1, len(customers)):
8+
if customers[i - 1] == "Y":
9+
current = past - 1
10+
elif customers[i - 1] == "N":
11+
current = past + 1
12+
13+
if current < minimum_penalty:
14+
minimum_day = i
15+
minimum_penalty = current
16+
past = current
17+
18+
# Special case: store only close after n hours
19+
if minimum_penalty < current:
20+
return minimum_day
21+
22+
if customers[-1] == "Y":
23+
return len(customers)
24+
else:
25+
return minimum_day

0 commit comments

Comments
 (0)