Skip to content

Practice Parsing A Boolean Expression

Read the task, work through the examples, and check your approach against the constraints. Use the original LeetCode task for coding and submissions.

Hard#1106
LeetCode Problem

Parsing A Boolean Expression

Problem Statement

Evaluate the valid expression and return its boolean result. t means true and f means false. !(e) negates one expression. &(e1,e2,...) computes AND of one or more comma-separated expressions, and |(e1,e2,...) computes OR. Expressions may nest within these forms.

Source: Parsing A Boolean Expression on LeetCode. Use the original task for its coding environment and submissions.

Examples

# Example 1

Input
expression = "&(|(f))"
Output
false

# Example 2

Input
expression = "|(f,f,f,t)"
Output
true

# Example 3

Input
expression = "!(&(f,t))"
Output
true

Constraints

1 <= expression.length <= 2 * 10^4
expression[i] is one following characters: '(', ')', '&', '|', '!', 't', 'f', and ','.

Related LeetCode Problems

Practice more problems similar to Parsing A Boolean Expression.

Review your practice with PhantomCodeAI

After trying the problem yourself, use the app to discuss your approach, complexity, and edge cases.