2
public String minRemoveToMakeValid(String s) {3
Stack<Integer> stack = new Stack<>();4
for (int i = 0; i < s.length(); i++) {6
if (Character.isAlphabetic(ch)) continue;7
if (ch == '(') stack.push(i);9
if (!stack.isEmpty() && s.charAt(stack.peek()) == '(') stack.pop();14
// if(stack.size() == 0) return "";16
StringBuilder result = new StringBuilder();17
HashSet<Integer> set = new HashSet<>(stack);18
for (int i = 0; i < s.length(); i++) if (!set.contains(i)) result.append(s.charAt(i));20
return result.toString();