Skip to content

Commit c01fa7d

Browse files
committed
Runtime: 0 ms (Top 100.0%) | Memory: 7.90 MB (Top 99.15%)
1 parent e108a8f commit c01fa7d

File tree

1 file changed

+10
-29
lines changed

1 file changed

+10
-29
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,14 @@
1+
// Runtime: 0 ms (Top 100.0%) | Memory: 7.90 MB (Top 99.15%)
2+
13
class Solution {
2-
public:
4+
public:
35
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;
1811
}
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;
3213
}
33-
};
14+
};

0 commit comments

Comments
 (0)