Minimum Insertions to Balance a Parentheses String LeetCode solution in Java
1class Solution {2public int minInsertions(String s) {3int open = 0;4int ans = 0;56for (int i = 0; i < s.length(); i++) {7if (s.charAt(i) == '(') {8open++;9} else {10if (i + 1 < s.length() && s.charAt(i + 1) == ')') {11i++;12if (open > 0) {13open--;14} else {15ans++;16}17} else {18if (open > 0) {19open--;20ans++;21} else {22ans += 2;23}24}25}26}27ans += 2 * open;28return ans;29}30}