Valid Parentheses

intermediate
1,100 views678 solved
stringstack

Problem Description

Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

An input string is valid if:

1. Open brackets must be closed by the same type of brackets.

2. Open brackets must be closed in the correct order.

3. Every close bracket has a corresponding open bracket of the same type.

Example:

Input: s = "()"

Output: true

Input: s = "()[]{}"

Output: true

Input: s = "(]"

Output: false

Constraints:

- 1 <= s.length <= 10^4

- s consists of parentheses only '()[]{}'.

JavaScriptPress Ctrl+Enter to run tests
Loading editor...

Test Cases

Test 1

Simple valid

Input:[ "()" ]
Expected:true
Test 2

Multiple types valid

Input:[ "()[]{}" ]
Expected:true
Test 3

Mismatched types

Input:[ "(]" ]
Expected:false

+ 2 hidden tests

ASleekGeek - Beyond the Code. Building the Future.