JavaScript:平衡括号
javascriptweb developmentfront end technologyobject oriented programming更新于 2026/1/2 0:12:17
给定一个仅由两种字符组成的字符串:"("和")"。我们需要编写一个函数,该函数接受一个这样的字符串,并通过根据需要多次插入"("或")"来平衡括号。
然后,该函数应返回在字符串中插入的最少次数以平衡它。例如 −
如果字符串为 −
const str = '()))';
然后输出应该是 2,因为通过添加 '((',我们可以平衡字符串。
示例
以下是代码 −
const str = '()))';
const balanceParanthesis = str => {
let paren = [];
for (let i = 0; i < str.length; i++) {
if (str[i] === "(") {
paren.push(str[i]);
} else if (str[i] === ")") {
if (paren[paren.length - 1] === "("){
paren.pop();
}else {
paren.push("#");
};
};
}
return paren.length;
}
console.log(balanceParanthesis(str));
输出
这将在控制台上产生以下输出 −
2
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

