Minimum Insertions to Balance a Parentheses String LeetCode solution in Python
1class Solution:2def minInsertions(self, s: str) -> int:3leftbrackets = insertions = 04i, n = 0, len(s)56while i < n:7if s[i] == "(":8leftbrackets += 19elif s[i] == ")":10if i == n - 1 or s[i + 1] != ")":11insertions += 112else:13i += 11415if not leftbrackets:16insertions += 117else:18leftbrackets -= 11920i += 12122return leftbrackets * 2 + insertions