22. Generate Parentheses
public class Solution { public List<String> generateParenthesis(int n) { List<String> ret=new ArrayList<String>(); generateParenthesis("", 0, 2*n, ret); return ret; } void generateParenthesis(String cur, int count, int n, List<String> list) { if(cur.length()==n&&count==0) { list.add(cur); return; } if(count<n&&cur.length()<n) generateParenthesis(cur+"(", count+1, n, list); if(count>0&&cur.length()<n) generateParenthesis(cur+")", count-1, n, list); } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步