美文网首页
22. 括号生成

22. 括号生成

作者: 寂灭天骄小童鞋 | 来源:发表于2020-03-10 16:05 被阅读0次

https://leetcode-cn.com/problems/generate-parentheses/

var result = [String]()
func generateParenthesis(_ n: Int) -> [String] {
    backtrack(result, "", 0, 0, n)
    return result
}

func backtrack(_ arr: [String], _ curStr: String, _ leftCount: Int, _ rightCount: Int, _ n: Int) {
    if curStr.count == n * 2 {
        result.append(curStr)
        return
    }
    if leftCount < n {
        backtrack(arr, curStr + "(", leftCount + 1, rightCount, n)
    }
    if rightCount < leftCount {
        backtrack(arr, curStr + ")", leftCount, rightCount + 1, n)
    }
}

相关文章

  • LeetCode-22. 括号生成

    参考:第7课-泛型递归、树的递归 LeetCode-22. 括号生成 22. 括号生成 数字 n 代表生成括号的对...

  • LeetCodeDay51 —— 括号生成★★☆

    22. 括号生成 描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。...

  • leetcode(python)22.括号生成

    22.括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,...

  • 22. 括号生成

    22. 括号生成[https://leetcode.cn/problems/generate-parenthese...

  • [day7] [LeetCode] [title22,3,26]

    22.括号生成 给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出...

  • 每周 ARTS 第 24 期

    1. Algorithm 22. 生成括号(中等) 描述: 给出 n 代表生成括号的对数,请你写出一个函数,使其能...

  • LeetCode:22. 括号生成

    问题链接 22. 括号生成[https://leetcode.cn/problems/generate-paren...

  • 22. 括号生成

    给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出n=3,生成结果...

  • 22. 括号生成

    知乎ID: 码蹄疾码蹄疾,毕业于哈尔滨工业大学。小米广告第三代广告引擎的设计者、开发者;负责小米应用商店、日历、开...

  • 22. 括号生成

    题目描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 ...

网友评论

      本文标题:22. 括号生成

      本文链接:https://www.haomeiwen.com/subject/octgdhtx.html