class Solution:
    def longestNiceSubarray(self, nums: List[int]) -> int:
        i, j, visit, ans = 0, 1, nums[0], 0
        while j < len(nums):
            while visit & nums[j] != 0:
                visit ^= nums[i]
                i += 1
            visit ^= nums[j]
            if j - i > ans:
                ans = j - i
            j += 1
        return ans + 1


아주 평범한 투포인터 + 비트?