Skip to content

Commit 021f786

Browse files
authored
Create ContinuousArray0And1.cpp
1 parent 002f9d7 commit 021f786

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

ContinuousArray0And1.cpp

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class Solution {
2+
public:
3+
int findMaxLength(vector<int>& nums) {
4+
for(int i=0;i<nums.size();i++){
5+
if(nums[i]==0){
6+
nums[i]=-1;
7+
}
8+
}
9+
unordered_map<int,int> um;
10+
int ans=0;
11+
int val=0;
12+
for(int i=0;i<nums.size();i++){
13+
ans+=nums[i];
14+
if(ans==0){
15+
val=i+1;
16+
}
17+
else if(um.count(ans)!=0){
18+
if(i-um[ans]>val){
19+
val=i-um[ans];
20+
}
21+
}
22+
else{
23+
um[ans]=i;
24+
}
25+
26+
}
27+
return val;
28+
29+
}
30+
};

0 commit comments

Comments
 (0)