首页 > 代码库 > LeetCode---Generate Parentheses
LeetCode---Generate Parentheses
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
For example, given n = 3, a solution set is:
"((()))", "(()())", "(())()", "()(())", "()()()"
解决方案:
public class Solution { public void unguarded_generate(List<String> result,String curr,int m,int n){ if(m==0&&n==0){ result.add(curr); } else { if(m!=0){ unguarded_generate(result,curr+"(",m-1,n); } if(m<n&&n!=0){ unguarded_generate(result,curr+")",m,n-1); } } } public List<String> generateParenthesis(int n) { List<String> result=new ArrayList<String>(); if(n>0){ unguarded_generate(result,new String(),n,n); } return result; } }
LeetCode---Generate Parentheses
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。