Skip to content

Commit 5a53fbb

Browse files
improved runtime by +62%
1 parent 3182510 commit 5a53fbb

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Not Equal Pairs.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,24 @@ def findPair(arr):
3939
for i in range(1, len(arr)):
4040
if arr[i] != temp:
4141
pairs += 1
42-
arr.pop(0)
43-
arr.pop(i - 1)
42+
arr[0], arr[i - 1] = arr[-1], arr[-2]
43+
arr.pop()
44+
arr.pop()
4445
return
4546
return True
4647

48+
4749
n = int(input())
4850
arr = [int(x) for x in input().split(" ")]
49-
n = len(arr)
5051

5152
pairs = 0
5253

5354
while len(arr) > 1:
5455
if findPair(arr):
5556
break
56-
if len(arr) > 1:
5757

58+
if len(arr) > 1:
5859
if arr.count(arr[0]) <= n - len(arr):
5960
pairs += arr.count(arr[0]) // 2
6061

61-
6262
print(pairs)

0 commit comments

Comments
 (0)