function isBalanced(s) {
const stack = [];
for (const c of s) {
if (c === '(') stack.push(c);
else if (!stack.pop()) return false;
}
return stack.length === 0;
}Use a stack to verify balanced brackets by pushing opens and popping on closes.
Check if a string containing brackets is balanced. Each opening bracket must have a corresponding closing bracket, and brackets must be properly nested.
Valid: "()", "()[]{}", "([{}])" Invalid: "([)]", "(()", "())"
Algorithm:
function isBalanced(s: string): boolean {
// Return true if brackets are balanced
}
isBalanced('([{}])') // true
isBalanced('([)]') // false