TomoLink
CompaniesZeptoData Structures & AlgorithmsPartition Array into Disjoint Intervals
DSA
MediumArray

Partition Array into Disjoint Intervals

array

Problem Statement

Given an integer array nums , partition it into two (contiguous) subarrays left and right so that:

Every element in left is less than or equal to every element in right .

left and right are non-empty.

left has the smallest possible size.

Return the length of left after such a partitioning .

Test cases are generated such that partitioning exists.

Examples

Example 1
Input: nums = [5,0,3,8,6]
Output: 3
left = [5,0,3], right = [8,6]
Example 2
Input: nums = [1,1,1,0,6,12]
Output: 4
left = [1,1,1,0], right = [6,12]

Constraints

2 <= nums.length <= 10 ^5
0 <= nums[i] <= 10 ^6
There is at least one valid answer for the given input.
🤔
Medium
Difficulty
Topic Info
ModuleDSA
CategoryArray
Tags
array
Navigation
Partition Array into Disjoint Intervals [Medium] | Zepto Dsa | TomoLink