主要思路 始终维护一个栈,遇到左括号直接入栈,遇到右括号时,如果栈顶元素为左括号说明可与之匹配,不需要添加,将左括号出栈即可,否则需要添加左括号来配对当前的右括号,ans++,最后结果需要加上栈中剩余的元素个数(都是没有配对的左括号)。 class Solution { public: int minAddToMakeValid(string s) { if(s.empty()