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

刷题记录0804

不知不觉八月了!基本上每天都会写一两道,但没有坚持题解打卡,我发现写题解可以整理自己的思路

22. 括号生成 - 力扣(LeetCode)

是一道回溯的题目 第一次做的时候也看了题解

class Solution {
public:// 主函数是生成所有有效的括号组合vector<string> generateParenthesis(int n) {vector<string> res;  // 存储所有有效的括号组合dfs(res, "", n, 0, 0);  // 调用深度优先搜索(DFS)生成括号组合return res;  // 返回结果}// 辅助函数 深度优先搜索生成括号组合void dfs(vector<string>& res, string path, int n, int lc, int rc) {// 终止条件:当前路径长度达到2n(即括号已经全部用完)if(path.size()==2*n){res.push_back(path);//把当前存储的存入结果里面return ;}//递归条件1if(lc<n) dfs(res,path+'(',n,lc+1,rc);//左括号的长度+1if(rc<lc)dfs(res,path+')',n,lc,rc+1);//右括号的长度+1}
};

http://www.dtcms.com/a/315216.html

相关文章:

  • app-1
  • 1行JS实现无限滚动加载(Intersection Observer版)
  • vcpkg在vs/vscode下用法
  • 南水北调中线工程图件 shp数据
  • 飞算 JavaAI 操作全流程体验:一次面向纯 Java 项目的智能提效之旅
  • 【无标题】标准 I/O 中的一些函数,按功能分类说明其用法和特点
  • JavaScript中的作用域、闭包、定时器 由浅入深
  • idea添加gitlab访问令牌
  • 【Canvas与文字】生存与生活
  • 2025年08月04日Github流行趋势
  • 工控领域协议之Modbus
  • prometheus应用CounterGauge
  • prometheus应用demo(一)接口监控
  • 【MySQL04】:基础查询
  • 初识SpringBoot
  • Java计算机网络面试题
  • 【BUUCTF系列】[SUCTF 2019]EasySQL1
  • script标签放在header里和放在body底部里有什么区别?
  • 鸿蒙开发元组
  • 单点登录(SSO)全面解析:原理、实现与应用
  • 中标喜讯 | 安畅检测成功中标海南工信大脑(二期)软件测评服务
  • 基于SpringBoot的OA办公系统的设计与实现
  • docker-compose一键部署Springboot+Vue前后端分离项目
  • 映射公式解常微分方程,偏微分方程
  • JVM-自动内存管理-运行时数据区域
  • createAsyncThunk
  • 结构体数组2-单向链表
  • MySQL详解(一)
  • SAP_MMBASIS模块-选择屏幕变式添加动态字段赋值
  • 如何在AD中快速定位器件?J+C