当前位置: 首页 > news >正文

括号生成-leetcode

题目描述

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:

输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1
输出:["()"]

提示:

  • 1 <= n <= 8

解法一

思路:

回溯法,用left 和 right记录左括号和右括号的剩余数量。对于左括号只要还可以放入左括号都可以放入,对于右括号,只有右括号剩余数量大于左括号剩余数量才可以放入。

代码:

class Solution {List<String> ans = new ArrayList<>();public List<String> generateParenthesis(int n) {String parenthesis = "";generateParenthesisHelper(n,n,parenthesis);return ans;}public void generateParenthesisHelper(int left,int right,String parenthesis){if(left == 0 && right == 0){ans.add(parenthesis);return;}if(left > 0){parenthesis+='(';generateParenthesisHelper(left-1,right,parenthesis);//恢复之前的状态parenthesis = parenthesis.substring(0, parenthesis.length() - 1);}if(right>left){parenthesis+=')';generateParenthesisHelper(left,right-1,parenthesis);//parenthesis = parenthesis.substring(0, parenthesis.length() - 1);}}
}
http://www.jsqmd.com/news/551053/

相关文章:

  • 在Blender中玩转Stable Diffusion:AI-Render让3D设计进入智能创作时代
  • QEMU模拟环境下uboot引导Linux内核的完整流程解析
  • P3387 【模板】缩点
  • 告别Conda激活玄学:从`conda init`原理到一键修复脚本(Win/Mac/Linux通用)
  • 提升arduino开发效率:用快马平台一键生成常用工具模块代码
  • VisualCppRedist AIO:一站式解决Windows系统运行库依赖难题
  • Stable-Diffusion-V1-5 保姆级部署:Node.js环境配置与自动化脚本编写
  • 零基础也能挖洞赚钱?SRC漏洞挖掘从入门到精通,附全套工具包+学习路线!
  • 口碑好的企业号码认证服务商有哪些?实现手机座机显示公司名 - 企业服务推荐
  • 告别top和netstat:用sysdig一个命令搞定Linux系统监控(含Docker容器)
  • OpenClaw安全防护指南:Qwen3-32B操作权限管控与敏感数据隔离
  • md2pptx:如何通过Markdown实现演示文稿的高效制作与自动化管理
  • STM32CubeMX配置Qwen-Image-Edit-F2P物联网终端应用
  • 避开FPGA时序分析盲区:除了Clock和Data,别忘了用Set_Data_Check给你的控制信号也上个‘闹钟’
  • Docker Desktop+WSL2自定义安装路径实战指南
  • 突破显卡限制:OptiScaler实现全平台AI超分辨率技术自由切换
  • 凤凰娴《原元源》:在剧变中重建内心秩序感
  • 写不出来、改不完?GradPaper 帮你终结论文内耗
  • 明略科技公布上市后首次年报:营收14亿 经调整净利4204万
  • Qt 6.5 Qml地图开发避坑指南:从零搞定Map组件、OSM插件与海量点渲染
  • 避坑!Eclipse汉化后插件不兼容?试试这个无损切换方案
  • 别再只用StarterKit了!解锁Tiptap在Vue3中的5个高级玩法与性能优化技巧
  • Qwen3.5-4B-Claude-Opus参数详解:Temperature/Top-P/max_tokens调优实战手册
  • 基于SpringBoot + Vue的新农村信息平台建设(角色:企业村民村委会管理员)
  • 440MHz VGA电路设计实战:如何用PIN管实现稳定增益控制(附仿真数据)
  • 戴森球计划蓝图宝典:从新手到高手的完整工厂建设指南
  • LivePortrait:基于缝纫与重定向控制的高效人像动画生成系统
  • 春联生成模型互联网公开API设计与安全实践
  • 别再只玩ChatGPT了!用CosyVoice-300M + Xinference给你的AI数字人配上专属声音(附完整项目代码)
  • Linux笔记本风扇智能控制:NBFC从入门到精通