Valid Parenthesis String
Last updated
Last updated
class Solution {
public boolean checkValidString(String s) {
int cmin = 0;
int cmax = 0;
for (char c : s.toCharArray()) {
if (c == '(') {
cmin++;
cmax++;
} else if (c == ')') {
cmin--;
cmax--;
} else {
cmin--;
cmax++;
}
if (cmax < 0) return false;
cmin = Math.max(cmin, 0);
}
return cmin == 0;
}
}