当前位置:网站首页>leetcode 22 (生成括号) js 实现
leetcode 22 (生成括号) js 实现
2022-08-07 05:20:00 【jasmine 莉】
要求:
输入:n = 3
输出:[
“((()))”,
“(()())”,
“(())()”,
“()(())”,
“()()()”
]
function aa(n) {
let list = []; // 创建存储的空数组
let str = ''; // 创建初始值
return function deep(left, right, str) {
if (left === 0 && right === 0) { //当左箭头和右箭头全部用完时 return
list.push(str) // 将生成括号添加到 list 中
return
}
if (left > 0) { //当还有左箭头时
deep(left - 1, right, str + '(') // 添加左箭头,left -1
}
if (left < right) { // 当 还剩下右箭头的数量大于 左箭头时
deep(left, right - 1, str + ')') // 添加右箭头
}
return list
}(n, n, str)
}
const a = aa(3);
console.log(a);边栏推荐
猜你喜欢
随机推荐
【时间日期类】
rules engine
归并排序模板
实现codemirror的自定义提示的功能
網絡安全学习:网络配置与远程管理
【Over Design】工厂模式——漂浮文字
1. JDBC详解~
Spark基础【运行架构、RDD】
关于面试
MyTinySTL的vector源码分析
深度强化学习
【Unity代码片段】单例模式
直接插入排序
mysql获取近7天,7周,7月,7年日期,根据当前时间获取近7天,7周,7月,7年日期
js高阶函数
cloudnote云之印前后台集成思路
【无标题】深度强化学习核心技术开发与应用
【Unity代码片段】场景加载进度条
【QFramework】系统层——外观模式
dp,dpi,px知识补充









