Class Solution
-
- All Implemented Interfaces:
public final class Solution915 - Partition Array into Disjoint Intervals.
Medium
Given an integer array
nums, partition it into two (contiguous) subarraysleftandrightso that:Every element in
leftis less than or equal to every element inright.leftandrightare non-empty.lefthas the smallest possible size.
Return the length of
leftafter such a partitioning.Test cases are generated such that partitioning exists.
Example 1:
Input: nums = 5,0,3,8,6
Output: 3
Explanation: left = 5,0,3, right = 8,6
Example 2:
Input: nums = 1,1,1,0,6,12
Output: 4
Explanation: left = 1,1,1,0, right = 6,12
Constraints:
<code>2 <= nums.length <= 10<sup>5</sup></code>
<code>0 <= numsi<= 10<sup>6</sup></code>
There is at least one valid answer for the given input.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerpartitionDisjoint(IntArray nums)-
-
Method Detail
-
partitionDisjoint
final Integer partitionDisjoint(IntArray nums)
-
-
-
-