Skip to content

Commit ed5f7bc

Browse files
committed
Balanced brackets
1 parent a6cf0d5 commit ed5f7bc

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

26. balanced-brackets.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
def balancedBrackets(string):
2+
# Write your code here.
3+
stack = []
4+
for bracket in string:
5+
if len(stack) == 0:
6+
stack.append(bracket)
7+
elif bracket in '()[]{}':
8+
stack.pop(-1) if is_reversed(stack[-1], bracket) else stack.append(bracket)
9+
10+
return len(stack) == 0
11+
12+
13+
def is_reversed(b1, b2):
14+
if b1 == '(' and b2 == ')':
15+
return True
16+
elif b1 == '[' and b2 == ']':
17+
return True
18+
elif b1 == '{' and b2 == '}':
19+
return True
20+
else:
21+
return False

0 commit comments

Comments
 (0)