程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Valid Parentheses

Valid Parentheses

編輯:C++入門知識

Valid Parentheses


Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

#include
#include
#include
#include
using namespace std;

bool isValid(string s) {
	if (s.empty())
		return true;
	stackCharStack;
	for (int i = 0; i != s.size();++i){
		if (s[i] == '(' || s[i] == '{' || s[i] == '[')
			CharStack.push(s[i]);
		else
		{
			if (CharStack.empty())
				return false;
			switch (s[i])
			{
			case ')':
				if (CharStack.top() == '(')
					CharStack.pop();
				else
					return false;
				break;
			case ']':
				if (CharStack.top() == '[')
					CharStack.pop();
				else
					return false;
				break;
			case'}':
				if (CharStack.top() == '{')
					CharStack.pop();
				else
					return false;
				break;
			default:
				break;
			}
		}
	}
	return CharStack.empty();
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved