美文网首页
LeetCode-面试题 08.09-括号

LeetCode-面试题 08.09-括号

作者: 阿凯被注册了 | 来源:发表于2020-11-24 08:35 被阅读0次

原题链接:https://leetcode-cn.com/problems/bracket-lcci/

括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合。
说明:解集不能包含重复的子集。
例如,给出 n = 3,生成结果为:

解题思路:

  1. 终止条件 len(path)==2n,即遍历过的括号用path存储,长度等于2n时结束;
  2. 当剩余的括号中左括号数大于0时,可以选择加入path;
  3. 而剩余的括号中右括号数不得小于左括号数,即当剩余括号中右括号数大于左括号数,可以选择右括号加入path。

Python3代码:

  class Solution:
    def generateParenthesis(self, n: int) -> List[str]:
        res = []
        def func(Lremain, Rremain, path):
            if len(path) == n*2:
                res.append(path)
                return 
            if Lremain > 0:
                func(Lremain-1, Rremain, path+'(')
            if Lremain < Rremain:
                func(Lremain, Rremain-1, path+')')
        func(n, n, '')
        return res

相关文章

  • LeetCode-面试题 08.09-括号

    原题链接:https://leetcode-cn.com/problems/bracket-lcci/[https...

  • 栈与队列算法题合集(下)

    四:括号匹配检验(LeetCode-中等)假设表达式中允许包含两种括号:圆括号与方括号,其嵌套顺序随意,即() 或...

  • 算法—字符串编码

    题目: 字符串编码(LeetCode-中等) 编码规则为: k[encoded_string],表示其中方括号内部...

  • leetcode-括号生成

    自己没有想法的题目,这道题用了两种方法。 一个是暴力破解法:先生成所有可能的情况,然后判断每一种情况的合法性。为了...

  • leetcode-有效的括号

    https://leetcode-cn.com/problems/valid-parentheses/descri...

  • ios 栈来解决平衡符号的问题

    前言 之前去面试遇到一个面试题,意思大概是这样的:检测括号是否成对,每一个右花括号)、右方括号]、右大括号},必然...

  • 2018-04-07

    Leetcode面试题 —— 生成括号 1 题目描述: 给出n代表生成括号的对数,请你写出一个能够生成...

  • if(xx)和 a==b的判断

    1、if判断 (1)从面试题说说if的数据类型,js如何转换判断 *(2)判断原理: 对于if()里括号的表达式(...

  • Parentheses

    Amazon面试题:判断有多少对括号,有落单的就return-1,否则return多少对,基本用个stack就搞定...

  • Leetcode-面试题 01.04 回文排列

    面试题 01.04. 回文排列[https://leetcode-cn.com/problems/palindro...

网友评论

      本文标题:LeetCode-面试题 08.09-括号

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