File tree 1 file changed +10
-29
lines changed
scripts/algorithms/M/Maximum Enemy Forts That Can Be Captured
1 file changed +10
-29
lines changed Original file line number Diff line number Diff line change
1
+ // Runtime: 0 ms (Top 100.0%) | Memory: 7.90 MB (Top 99.15%)
2
+
1
3
class Solution {
2
- public:
4
+ public:
3
5
int captureForts (vector<int >& forts) {
4
- vector<int >cmd;
5
- vector<int >arm;
6
- int start_1=-1 ,start_m1=-1 ;
7
- int ans=-1 ;
8
- for (int i=0 ;i<forts.size ();i++)
9
- {
10
- if (forts[i]==1 )
11
- {
12
- if (start_m1!=-1 )
13
- {
14
- ans=max (ans,i-start_m1-1 );
15
- start_m1=-1 ;
16
- }
17
- start_1=i;
6
+ int ans = 0 ;
7
+ for (int i = 0 , ii = 0 ; i < forts.size (); ++i)
8
+ if (forts[i]) {
9
+ if (forts[ii] == -forts[i]) ans = max (ans, i-ii-1 );
10
+ ii = i;
18
11
}
19
- else if (forts[i]==-1 )
20
- {
21
- if (start_1!=-1 )
22
- {
23
- ans=max (ans,i-start_1-1 );
24
- start_1=-1 ;
25
- }
26
- start_m1=i;
27
- }
28
-
29
- }
30
- if (ans==-1 )return 0 ;
31
- return ans;
12
+ return ans;
32
13
}
33
- };
14
+ };
You can’t perform that action at this time.
0 commit comments