【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;
};
相关推荐
三花聚顶<>8 小时前
310.力扣LeetCode_ 最小高度树_直径法_DFS
算法·leetcode·深度优先
mit6.8248 小时前
[VT-Refine] 仿真平台 | Isaac Gym引擎 | easysim-envs配置
算法
温柔一只鬼.8 小时前
Java数组
java·开发语言·算法
努力学算法的蒟蒻8 小时前
day04(11.2)——leetcode面试经典150
算法·leetcode
CoovallyAIHub9 小时前
视觉语言模型(VLM)深度解析:如何用它来处理文档?
深度学习·算法·计算机视觉
CoovallyAIHub9 小时前
估值百亿独角兽创始人硕士论文曝光!宇树科技王兴兴的“性价比”思维10年前就已注定
深度学习·算法·计算机视觉
敲代码的嘎仔9 小时前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
晨非辰10 小时前
《数据结构风云》:二叉树遍历的底层思维>递归与迭代的双重视角
数据结构·c++·人工智能·算法·链表·面试
Tisfy10 小时前
LeetCode 3217.从链表中移除在数组中存在的节点:哈希表(一次遍历)
leetcode·链表·散列表