题解 | #括号生成#

括号生成

http://www.nowcoder.com/practice/c9addb265cdf4cdd92c092c655d164ca



public class Solution {
    /**
     * 
     * @param n int整型 
     * @return string字符串ArrayList
     */
    public ArrayList<String> generateParenthesis (int n) {
        // write code here
        ArrayList<String> result = new ArrayList<String>();
        if(n< 1){
            return result;
        }
        if( n == 1){
            result.add("()");
            return result;
        }
        
        dfs(n,"",0,0,result);
        return result;
    }
    private void dfs(int n ,String s,int left, int right, ArrayList<String> result){
        if(left > n || right > n || right > left ){
            return;
            
        }
        if( left == n && right == n){
            result.add(s);
            return;
        }
        dfs(n,s + "(", left + 1, right,result);
        dfs(n,s + ")",left, right + 1,result);
    }
}
全部评论

相关推荐

粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务