Skip to content

Commit a4989de

Browse files
committed
Runtime 10 ms (Top 69.37%) | Memory 43.0 MB (Top 7.75%)
1 parent 8f97dfb commit a4989de

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
1-
// Runtime: 12 ms (Top 74.68%) | Memory: 51.9 MB (Top 43.97%)
21
class Solution {
32
public int minFlipsMonoIncr(String s) {
4-
int count1 =0;
5-
int delete_count =0;
6-
for(char ch: s.toCharArray()){
7-
if(ch=='1'){
8-
if(count1<=0){
9-
count1=1;
10-
}
11-
else{
12-
count1++;
13-
}
14-
}
15-
else if(count1>0){
16-
delete_count++;
17-
count1--;
18-
}
3+
int n = s.length();
4+
int zeroToOne =0;
5+
int countOfOnes=0;
6+
for(int i=0;i<n;i++)
7+
{
8+
if(s.charAt(i)=='0')
9+
zeroToOne=Math.min(zeroToOne+1,countOfOnes);
10+
else
11+
countOfOnes=countOfOnes+1;
1912
}
20-
return delete_count;
13+
return zeroToOne;
14+
2115
}
2216
}

0 commit comments

Comments
 (0)