We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 370885e commit 8eab310Copy full SHA for 8eab310
4045-longest-balanced-subarray-i/4045-longest-balanced-subarray-i.py
@@ -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
27
+nums = [1, 2, 3, 2]
28
0 commit comments