Solutions
🟢 Valid Parentheses

Valid Parentheses

Difficulty: EasyTopic: StringStackLeetcode:20.Valid Parentheses

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 1:

Input: s = "()"
Output: true
 

Example 2:

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

Example 3:

Input: s = "(]"
Output: false
 

Constraints:

  • 1 <= s.length <= 104
  • s consists of parentheses only '()[]{}'.

Solution

write solution in here

const parentheseMap = {
  "(": ")",
  "[": "]",
  "{": "}"
}
/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function (s) {
  const stack = []
  for (let i = 0; i < s.length; i++) {
    if (Object.keys(parentheseMap).includes(s[i])) {
      stack.push(parentheseMap[s[i]])
    } else {
      const curr = stack.pop()
      if (curr !== s[i]) {
        return false
      }
    }
  }
  return stack.length === 0
};

Similar Questions