Leetcode 22. Generate Parentheses

来源:互联网 发布:感触最深的一句话知乎 编辑:程序博客网 时间:2024/06/08 08:53

Backtracking. 

public class Solution {    public static void backTrack(String current, List<String> ret, int left, int right, int n) {        if (current.length() == n*2) {            ret.add(current);            return;        }        if (left < n)            backTrack(current+"(", ret, left+1, right, n);        if (right < left)            backTrack(current+")", ret, left, right+1, n);    }        public List<String> generateParenthesis(int n) {        List<String> ret = new ArrayList<>();        backTrack("", ret, 0, 0, n);        return ret;    }}


0 0
原创粉丝点击