码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 22-Generate Parentheses(medium)

时间:2018-09-22 16:05:13      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:lis   leetcode   style   parent   turn   backtrac   gen   backtrack   oid   

backtracking

class Solution {
    public List<String> generateParenthesis(int n) {
        List<String> list=new ArrayList<>();
        if(n==0) return list;
        generate(list, "", n, 0, 0);
        return list;
    }
    public void generate(List<String> list, String str, int n, int nleft, int index){
        if(index>=2*n){
            list.add(str);return;
        }
        if(nleft<n){
            generate(list, str+‘(‘, n, nleft+1, index+1);
        }
        if(index-nleft<nleft){
            generate(list, str+‘)‘, n, nleft, index+1);
        }
    }
}

 

leetcode 22-Generate Parentheses(medium)

标签:lis   leetcode   style   parent   turn   backtrac   gen   backtrack   oid   

原文地址:https://www.cnblogs.com/yshi12/p/9690142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!