Skip to content

Commit af913cb

Browse files
authored
Change the way to delete same students
1 parent b90ab99 commit af913cb

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed
Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
def solution(n, lost, reserve):
2-
count = 0
3-
for num in lost:
4-
if num in reserve:
5-
reserve.remove(num)
6-
count += 1
7-
elif num - 1 in reserve:
8-
reserve.remove(num - 1)
9-
count += 1
10-
elif num + 1 in reserve:
11-
reserve.remove(num + 1)
12-
count += 1
13-
return n - len(lost) + count
2+
set_reserve = set(reserve) - set(lost)
3+
set_lost = set(lost) - set(reserve)
4+
for num in set_reserve:
5+
if num - 1 in set_lost:
6+
set_lost.remove(num - 1)
7+
elif num + 1 in set_lost:
8+
set_lost.remove(num + 1)
9+
return n - len(set_lost)

0 commit comments

Comments
 (0)