FastPrepValidate a Bracket Sequence

Validate a Bracket Sequence

InMobi logoInMobi● EasyFULLTIMEOA
Learn

Problem statement

Given a string sequence containing only the bracket characters ()[]{}, return whether it is valid.

A valid sequence closes every opening bracket with the same bracket type, and closes brackets in the reverse order in which they were opened.

Function

isValid(sequence: String) → boolean

Examples

Example 1

sequence = "([]{})"return = true

Every closing bracket matches the most recent unmatched opening bracket.

Example 2

sequence = "([)]"return = false

The closing parenthesis appears before the nested square bracket closes.

Constraints

  • 0 <= sequence.length <= 100000.
  • Every character is one of (, ), [, ], {, or }.

Source note: The source image is a source-neutral excerpt of the author-reported prompt.

More InMobi problems

See InMobi hiring insights
public boolean isValid(String sequence) {
  // Write your code here.
}
sequence"([]{})"
expectedtrue
Checking account…