Leetcode-915 Partition Array into Disjoint Intervals(分割数组)

Posted Asurudo Jyo の 倉 庫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode-915 Partition Array into Disjoint Intervals(分割数组)相关的知识,希望对你有一定的参考价值。

 1 class Solution
 2 {
 3     public:
 4         int partitionDisjoint(vector<int>& A)
 5         {
 6             if(A.size()==2&&A[0]<=A[1])
 7                 return 1;
 8             vector<int> B(A.size(),0);
 9             
10             int Min = 10000000;
11             for(int i = A.size()-1;i >= 0;i --)
12             {
13                 if(A[i]<Min)
14                 {
15                     B[i] = A[i];
16                     Min = A[i];
17                 }
18                 else
19                     B[i] = Min;
20             }
21             
22         //    for(auto d:B)
23         //        cout << d << " ";
24         //        cout << endl;
25             int result = 0;
26             int Max = A[0];
27             for(int i = 0;i < A.size();i ++)
28             {
29                 if(Max <= B[i])
30                 {
31                     result = i;
32                     break;
33                 }
34                 if(A[i]>Max)
35                 {
36                     Max = A[i];
37                 }
38             }
39             if(result==0)
40                 result = 1;
41             return result;
42         }
43 };

 

以上是关于Leetcode-915 Partition Array into Disjoint Intervals(分割数组)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 915 分割数组[数组 双指针] HERODING的LeetCode之路

kafka源码解析之九ReplicaManager

Kafka partition的数量问题

Topic与Partition

【SQL】partition by

[Oracle][Partition][Controlfile]Partition 操作是否和 Controlfile有关?