Leetcode#22||Generate Parentheses

来源:互联网 发布:淘宝店哪家符咒是真的 编辑:程序博客网 时间:2024/06/10 15:04


public class Solution {    public List<String> generateParenthesis(int n) {        List<String> result = new ArrayList<String>();                if (n <= 0) {            return result;        }                dfs(result, "", n, n);                return result;    }        private void dfs(List<String> result, String s, int left, int right) {        // prune        if (left > right) {            return;        }        // find solution        if (left == 0 && right == 0) {            result.add(s);            return;        }                if (left > 0) {            dfs(result, s + "(", left - 1, right);        }                if (right > 0) {            dfs(result, s + ")", left, right - 1);        }    }}


0 0