refactor: BalancedBrackets (#5391)

This commit is contained in:
Alex Klymenko
2024-08-25 22:21:30 +02:00
committed by GitHub
parent 580aa0c9c5
commit 7e9cdad3ee
2 changed files with 38 additions and 6 deletions

View File

@ -59,26 +59,22 @@ final class BalancedBrackets {
switch (bracket) {
case '(':
case '[':
case '<':
case '{':
bracketsStack.push(bracket);
break;
case ')':
case ']':
case '>':
case '}':
if (bracketsStack.isEmpty() || !isPaired(bracketsStack.pop(), bracket)) {
return false;
}
break;
default:
/* other character is invalid */
return false;
}
}
return bracketsStack.isEmpty();
}
public static void main(String[] args) {
assert isBalanced("[()]{}{[()()]()}");
assert !isBalanced("[(])");
}
}