Maximum Binary String After Change LeetCode solution in Java

1
class Solution {
2
public String maximumBinaryString(String binary) {
3
int n = binary.length();
4
StringBuffer ans = new StringBuffer("");
5
StringBuffer buffer = new StringBuffer("");
6
int onesAfter1stZero = 0;
7
boolean found1stZero = false;
8
for (int i = 0; i < n; i++) {
9
if (found1stZero) {
10
if (binary.charAt(i) == '0') ans.append('1');
11
else buffer.append('1');
12
} else {
13
if (binary.charAt(i) == '0') {
14
found1stZero = true;
15
buffer.append('0');
16
} else ans.append('1');
17
}
18
}
19

20
ans.append(buffer);
21
return ans.toString();
22
}
23
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0