678_Valid Parenthesis String
678. Valid Parenthesis String
Level: medium
Tag: string
Question
Example1
Example2
Example3
Idea
"*" represent either ( or ). It won't represent both. (Because otherwise they can balance out.)
So there are two major cases that make the string not valid:
If * represent ( , scan from left to right. If the number of ) is larger than the total number of * and ( at any point, then this string is invalid.
If * represent ), scan from right to left. If the number of ( is larger than the total number of * and ) at any point, then this string is invalid.
Complexity
Time:
Space:
Solution
Last updated