-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBracketMatch.txt
More file actions
17 lines (11 loc) · 808 Bytes
/
BracketMatch.txt
File metadata and controls
17 lines (11 loc) · 808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Bracket Match
A string of brackets is considered correctly matched if every opening bracket in the string can be paired up with a later closing bracket, and vice versa. For instance, “(())()” is correctly matched, whereas “)(“ and “((” aren’t. For instance, “((” could become correctly matched by adding two closing brackets at the end, so you’d return 2.
Given a string that consists of brackets, write a function bracketMatch that takes a bracket string as an input and returns the minimum number of brackets you’d need to add to the input in order to make it correctly matched.
Explain the correctness of your code, and analyze its time and space complexities.
Examples:
input: text = “(()”
output: 1
input: text = “(())”
output: 0
input: text = “())(”
output: 2