-
-
Notifications
You must be signed in to change notification settings - Fork 297
/
Copy path565.py
35 lines (31 loc) · 1.22 KB
/
565.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
__________________________________________________________________________________________________
sample 116 ms submission
class Solution:
def arrayNesting(self, nums: List[int]) -> int:
ans = 0
for i in range(len(nums)):
cnt = 0
tmp = i
while nums[tmp] != -1:
nums[tmp], tmp = -1, nums[tmp]
cnt += 1
if cnt > ans:
ans = cnt
return ans
__________________________________________________________________________________________________
sample 14296 kb submission
class Solution:
def arrayNesting(self, nums: List[int]) -> int:
res = 0
for x in range(len(nums)):
if(nums[x]!= sys.maxsize):
start,count = nums[x],1
nums[x] = sys.maxsize
while(nums[start]!=sys.maxsize):
count+=1
temp = nums[start]
nums[start] = sys.maxsize
start = temp
res = max(res,count)
return res
__________________________________________________________________________________________________