Advertisement
kosievdmerwe

Untitled

Feb 3rd, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. class Solution:
  2.     def findMaxLength(self, nums: List[int]) -> int:
  3.         N = len(nums)
  4.         deltas = {0: 0}
  5.         ans = 0
  6.        
  7.         cur_delta = 0
  8.         for i, n in enumerate(nums):
  9.             cur_delta += 1 if n == 1 else -1
  10.             if cur_delta not in deltas:
  11.                 deltas[cur_delta] = i + 1
  12.            
  13.             if cur_delta in deltas:
  14.                 ans = max(ans, i + 1 - deltas[cur_delta])
  15.         return ans
  16.                
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement