915.Partition Array into Disjoint Intervals
输入:[5,0,3,8,6]
输出:3
解释:left = [5,0,3],right = [8,6]输入:[1,1,1,0,6,12]
输出:4
解释:left = [1,1,1,0],right = [6,12]class Solution {
public:
int partitionDisjoint(vector<int>& A) {
int size=A.size();
int max;
max = A[0];
int start=1;
while(start<size)
{
int m=1,i;
for(i=start;i<size;i++)
if(A[i]<max) break;
if (i==size)
return start;
else
{
max = (A[start]> max)?A[start]:max;
start++;
}
}
return -1;
}
};Last updated