Given an array?A
, partition it?into two (contiguous) subarrays?left
?and?right
?so that:
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.? It is guaranteed that such a partitioning exists.
Example 1:
Input: [5,0,3,8,6]
Output: 3
Explanation: left = [5,0,3], right = [8,6]
Example 2:
Input: [1,1,1,0,6,12]
Output: 4
Explanation: left = [1,1,1,0], right = [6,12]
Note:
2 <= A.length?<= 30000
0 <= A[i] <= 10^6
A
?as described.
Github 同步地址:
https://github.com/grandyang/leetcode/issues/915
参考资料:
https://leetcode.com/problems/partition-array-into-disjoint-intervals/
LeetCode All in One 题目讲解汇总(持续更新中...)
[LeetCode] 915. Partition Array into Disjoint Intervals 分割数组为不相交的区间
原文:https://www.cnblogs.com/grandyang/p/11610524.html