【LeetCode热题100(57/100)】括号生成

题目地址: 链接

思路: 依然是简单的递归回溯

js 复制代码
/**
 * @param {number} n
 * @return {string[]}
 */
var generateParenthesis = function(n) {
    let ans = [];
    const dfs = (lnum, rnum, str) => {
        if(lnum + rnum === 2 * n) {
            ans.push(str);
            return;
        }
        if(lnum < n) dfs(lnum + 1, rnum, str + '(');
        if(rnum < lnum) dfs(lnum, rnum + 1, str + ')')
        
    }
    dfs(0, 0, '');
    return ans;
};
相关推荐
IronMurphy7 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬7 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership7 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826527 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
Beginner x_u8 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
wxy不爱写代码8 小时前
C++多线程
面试·职场和发展
野生技术架构师11 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
_深海凉_11 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
ja哇12 小时前
大厂面试高频八股
java·面试·职场和发展
踩坑记录12 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode