visited
array of the same length as nums
with False
values.maxSize
to keep track of the maximum size of any set found so far.i
in the nums
array.nums[i]
has not been visited, start forming a set s[k]
.size
variable to keep track of the current set's size.while
loop to keep adding elements to the set until a visited element is encountered.size
.maxSize
if the current set's size is greater than maxSize
.maxSize
after iterating through all elements.