public class Solution {
public ArrayList<String> ret;
public ArrayList<String> generateParenthesis(int n) {
// Start typing your Java solution below
// DO NOT write main() function
ret = new ArrayList<String>();
if(n==0)return ret;
find(0,0,n,new String());
return ret;
}
private void find(int left,int right,int n,String sb){
if(right==n)
ret.add(sb);
if(left < n)
find(left+1,right,n,new String(sb+'('));
if(right<left)
find(left,right+1,n,new String(sb+')'));
}
}
Generate Parentheses
最新推荐文章于 2024-01-18 13:52:44 发布