Files
Mehul Lakhanpal 90036cc711 feat: add article for balanced-brackets (#36160)
* feat: add article for balanced-brackets

* fix: reformatted and refactored solution
2019-06-26 10:53:46 -07:00

1.2 KiB

title
title
Balanced brackets

Balanced brackets

This is a stub. Help our community expand it.

This quick style guide will help ensure your pull request gets accepted.

Basic Solution

function isBalanced(str) {
  if (str === '') return true;

  str = str.split('');
  let stack = [];
  for (let i = 0; i < str.length; i++) {
    if (str[i] === '[') {
      stack.push('[');
    } else if (str[i] === ']' && stack[stack.length - 1] === '[') {
      stack.pop();
    }
  }
  return stack.length === 0;
}

Code Explanation

  • Split the input string into individual characters & loop over them.
  • Push every [ into a stack.
  • Check if the item stored on the stack is [ when a ] occurs. This makes it a pair & [ can be removed from the stack.
  • The brackets are balanced if there is no item present in the stack.