栈的括号匹配问题,迷宫求解问题 以及队列求杨辉三角,栈与队列判断是否为回文字符串
思路:依次遍历字符串中的每个字符,如果是左括号,就入栈, 如果是右括号 如果栈为空,返回false 如果栈不为空,则和栈顶元素匹配 如果不匹配,返回false 如果匹配,弹出栈顶元素 最后判断栈是否为空,为空返回true,不为空,返回false public bool isMacth(string content) { Stack stack = new Stack(); for (int i = 0; i < content.Length; i++) { switch (content[i]) { case '(': stack.Push(content[i]); break; case '[': stack.Push(content[i]); break; case '{': stack.Push(content[i]); break; case ')': if (stack.Count == 0) return false; if ((char)stack.Peek() == '(') stack.Pop(); break; case ']': if (stack.Count == 0) return false; if ((char)stack.Peek() == '[') stack.Pop(); break; case '}': if (stack.Count == 0