1
class Solution:
2
def partitionDisjoint(self, nums: List[int]) -> int:
3
prefix = [nums[0] for _ in range(len(nums))]
4
suffix = [nums[-1] for _ in range(len(nums))]
5
for i in range(1, len(nums)):
6
prefix[i] = max(prefix[i - 1], nums[i - 1])
7
for i in range(len(nums) - 2, -1, -1):
8
suffix[i] = min(suffix[i + 1], nums[i + 1])
9
for i in range(0, len(nums) - 1):
10
if prefix[i] <= suffix[i]:
11
return i + 1

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0