Skip to content

Commit 8eab310

Browse files
committed
Time: 1427 ms (0%), Space: 18.3 MB (0%) - LeetHub
1 parent 370885e commit 8eab310

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# time complexity: O(n^2)
2+
# space complexity: O(n)
3+
from typing import List
4+
5+
6+
class Solution:
7+
def longestBalanced(self, nums: List[int]) -> int:
8+
n = len(nums)
9+
result = 0
10+
11+
for left in range(n):
12+
evens, odds = set(), set()
13+
for right in range(left, n):
14+
if nums[right] % 2 == 0:
15+
evens.add(nums[right])
16+
else:
17+
odds.add(nums[right])
18+
if len(evens) == len(odds):
19+
result = max(result, right - left + 1)
20+
return result
21+
22+
23+
nums = [2, 5, 4, 3]
24+
print(Solution().longestBalanced(nums))
25+
nums = [3, 2, 2, 5, 4]
26+
print(Solution().longestBalanced(nums))
27+
nums = [1, 2, 3, 2]
28+
print(Solution().longestBalanced(nums))

0 commit comments

Comments
 (0)