Beautiful Array LeetCode solution in Python

1
from itertools import permutations
2

3

4
class Solution:
5
def invalid(self, x):
6
n = len(x)
7
flag = False
8
for i in range(n):
9
if flag:
10
break
11
for j in range(i + 2, n):
12
if flag:
13
break
14
for k in range(i + 1, j):
15
if 2 * x[k] == x[i] + x[j]:
16
flag = True
17
break
18
return flag
19

20
def beautifulArray(self, n: int) -> List[int]:
21
for perm in permutations(range(1, n + 1)):
22
if not self.invalid(perm):
23
return perm

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0