Advertisement

20. 有效括号(含VS代码)

阅读量:

20. 有效的括号(C++题解版含VS可运行源码)

    1. LeetCode C++代码
      1. 解题思路
      1. 可在Visual Studio中运行的代码文件

1.力扣C++源码

复制代码
    class Solution {
    public:
    bool isValid(string s) {
    stack<char> st;
    		map<char, char> m;
    		m['('] = ')';
    		m['['] = ']';
    		m['{'] = '}';
    		for (int i = 0; i < s.length(); i++) {
    			if (s[i] == '(' || s[i] == '[' || s[i] == '{') {
    				st.push(s[i]);
    			}
    			else {
    				if (!st.empty()&&m[st.top()] == s[i])st.pop();
    				else return false;
    			}
    		}
    		return st.empty() ? true : false;
    }
    };
    
    

全部评论 (0)

还没有任何评论哟~