题解 | #有效括号序列#

有效括号序列

https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

#include<iostream>
#include<stack>
using namespace std;
class Solution {
public:
	/**
	 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
	 *
	 *
	 * @param s string字符串
	 * @return bool布尔型
	 */
	bool isValid(string str) {
		stack<char> s;
		cin >> str;
		for (int i = 0; i < str.size(); i++) {
			if (str[i] == '(' || str[i] == '[' || str[i] == '{') {
				s.push(str[i]);
			}
			else {
				if (str[i] == ')') {
					if (s.empty() == false && s.top() == '(') {
						s.pop();
						cout << "hh";
					}
					else {
						cout << "h";
						return false;
					}

				}
				else if (str[i] == ']') {
					if (s.empty()==false&&s.top() == '[')
						s.pop();
					else
						return false;

				}
				else {
					if (s.empty() == false && s.top() == '{')
						s.pop();
					else
						return false;
				}
			}
		}
		if (s.empty()) {
			return true;
		}
		else
			return false;
	}
};

全部评论

相关推荐

点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务