您的位置:首页 > 其它

Leetcode 22. Generate Parentheses

2017-01-05 13:20 453 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: