class Solution
{
public:
map<char,char> Kuohao=
{
{')','('},
{'}','{'},
{']','['}
};
bool isValid(string s)
{
stack<char> temp;
for(int i=0;i<s.size();i++)
{
// if (Kuohao.get(s[i])!=temp.top())
{
temp.push(s[i]);
}
else
{
temp.pop();
}
}
return temp.empty();
};
};
在双斜杠处报错,想现在map中搜索字符串一个字符对应的value,请问为何出错,如何改正,谢谢。
这个方法要完善一下,具体思路如下:
1.碰到左括号就入栈;
2.碰到右括号就出栈;
3.如果最后堆栈为空说明括号是配对合法的。
isvalid函数末尾大括号后面的分号不需要
双斜杠处具体的错误内容是什么?