Class Solution
-
- All Implemented Interfaces:
public final class Solution
1106 - Parsing A Boolean Expression\.
Hard
Return the result of evaluating a given boolean
expression
, represented as a string.An expression can either be:
"t"
, evaluating toTrue
;"f"
, evaluating toFalse
;"!(expr)"
, evaluating to the logical NOT of the inner expressionexpr
;"&(expr1,expr2,...)"
, evaluating to the logical AND of 2 or more inner expressionsexpr1, expr2, ...
;"|(expr1,expr2,...)"
, evaluating to the logical OR of 2 or more inner expressionsexpr1, expr2, ...
Example 1:
Input: expression = "!(f)"
Output: true
Example 2:
Input: expression = "|(f,t)"
Output: true
Example 3:
Input: expression = "&(t,f)"
Output: false
Constraints:
<code>1 <= expression.length <= 2 * 10<sup>4</sup></code>
expression[i]
consists of characters in{'(', ')', '&', '|', '!', 't', 'f', ','}
.expression
is a valid expression representing a boolean, as given in the description.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Boolean
parseBoolExpr(String expression)
-
-
Method Detail
-
parseBoolExpr
final Boolean parseBoolExpr(String expression)
-
-
-
-