标签:tco 一个 NPU min pos input get pre ref
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.int partitionDisjoint(vector<int>& A) { map<int,int>mpMax,mpMin;//对应的索引 int t = A[0]; for(int i = 0; i < A.size(); i++) { t = max(t,A[i]); mpMax[i] = t; } t = A[A.size()-1]; for(int i = A.size()-1; i >= 1; i--) { t = min(t,A[i]); mpMin[i] = t; } for(int i = 1; i < A.size(); i++) { if(mpMax[i-1] <= mpMin[i])return i; } }
[leetcode-915-Partition Array into Disjoint Intervals]
标签:tco 一个 NPU min pos input get pre ref
原文地址:https://www.cnblogs.com/hellowooorld/p/9749106.html