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
아주 평범한 투포인터 + 비트?
댓글 0