915. Partition Array into Disjoint Intervals
Description
Given an array nums, partition it into two (contiguous) subarrays left and right so 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 left after such a partitioning. It is guaranteed that such a partitioning exists.
Constraints
2 <= nums.length <= 300000 <= nums[i] <= 106It is guaranteed there is at least one way to partition
numsas described.
Approach
Links
Binarysearch
GeeksforGeeks
ProgramCreek
YouTube
Examples
Input: nums = [5, 0, 3, 8, 6]
Output: 3
Explanation: left = [5, 0, 3], right = [8, 6]
Input: nums = [1, 1, 1, 0, 6, 12]
Output: 4
Explanation: left = [1, 1, 1, 0], right = [6, 12]
Solutions
Follow up
Last updated
Was this helpful?