[Solution] Check if There Is a Valid Parentheses String Path solution leetcode
Check if There Is a Valid Parentheses String Path solution leetcode
A parentheses string is a non-empty string consisting only of '('
and ')'
. It is valid if any of the following conditions is true:
- It is
()
. - It can be written as
AB
(A
concatenated withB
), whereA
andB
are valid parentheses strings. - It can be written as
(A)
, whereA
is a valid parentheses string.
You are given an m x n
matrix of parentheses grid
. A valid parentheses string path in the grid is a path satisfying all of the following conditions:
- The path starts from the upper left cell
(0, 0)
. - The path ends at the bottom-right cell
(m - 1, n - 1)
. - The path only ever moves down or right.
- The resulting parentheses string formed by the path is valid.
[Solution] Check if There Is a Valid Parentheses String Path solution leetcode
Return true
if there exists a valid parentheses string path in the grid. Otherwise, return false
.
[Solution] Check if There Is a Valid Parentheses String Path solution leetcode
Input: grid = [["(","(","("],[")","(",")"],["(","(",")"],["(","(",")"]] Output: true Explanation: The above diagram shows two possible paths that form valid parentheses strings. The first path shown results in the valid parentheses string "()(())". The second path shown results in the valid parentheses string "((()))". Note that there may be other valid parentheses string paths.
Example 2: [Solution] Check if There Is a Valid Parentheses String Path solution leetcode
[Solution] Check if There Is a Valid Parentheses String Path solution leetcode
Input: grid = [[")",")"],["(","("]] Output: false Explanation: The two possible paths form the parentheses strings "))(" and ")((". Since neither of them are valid parentheses strings, we return false.
Check if There Is a Valid Parentheses String Path solution leetcode
m == grid.length
n == grid[i].length
1 <= m, n <= 100
grid[i][j]
is either'('
or')'
.
For Solution
“Click here“