Java는 문자열이 유효한 대괄호인지 확인합니다.

'(', ')', '{', '}', '[', ']'만 포함하는 문자열 s가 주어지면 문자열이 유효한지 확인합니다.
유효한 문자열이 되려면
여는 괄호를 동일한 유형의 닫는 괄호로 닫아야 합니다. 예: "[]", "()", "{}"
왼쪽 대괄호는 올바른 순서로 닫혀야 합니다. 예: "[()]"
각 오른쪽 대괄호에는 동일한 유형의 해당 왼쪽 대괄호가 있습니다. 예를 들어:"[()]{}"

package learnProject.csdn;

/**
 * 
 * @author Roc-xb
 *
 */
public class ValidParentheses {

	public static boolean isValid(String s) {
		if (s == null || s.length() == 0)
			return false;
		char[] stack = new char[s.length()];
		int head = 0;
		for (char c : s.toCharArray()) {
			switch (c) {
			case '{':
			case '[':
			case '(':
				stack[head++] = c;
				break;
			case '}':
				if (head == 0 || stack[--head] != '{') {
					return false;
				}
				break;
			case ')':
				if (head == 0 || stack[--head] != '(') {
					return false;
				}
				break;
			case ']':
				if (head == 0 || stack[--head] != '[') {
					return false;
				}
				break;
			}
		}
		return head == 0;
	}

	public static void main(String[] args) {
		System.out.println(isValid(null));

	}
}

추천

출처blog.csdn.net/qq_19309473/article/details/133569673