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

113. 路径总和ii

力扣题目链接(opens new window)

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

示例: 给定如下二叉树,以及目标和 sum = 22,

113.路径总和ii1.png

在路径总和题目的基础上,多加了一个求路径,那就开一个容器记录 每一条路径。至于维护路径,则需要回溯。当路径的节点和符合题意,则压入结果vector中。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<vector<int>>res;vector<int>path;void dfs(TreeNode* root,int count){if(!root) return;if(!root->left && !root->right && count == 0){res.push_back(path);}if(!root->left && !root->right) return; // 普通空节点,直接舍弃不做处理if(root->left){count -= root->left->val;path.push_back(root->left->val);dfs(root->left,count);count += root->left->val;path.pop_back();}if(root->right){count -= root->right->val;path.push_back(root->right->val);dfs(root->right,count);count += root->right->val;path.pop_back();}}vector<vector<int>> pathSum(TreeNode* root, int targetSum) {if(!root) return res;path.push_back(root->val);dfs(root,targetSum - root->val);return res;}
};

 

http://www.lryc.cn/news/177748.html

相关文章:

  • 百度APP iOS端包体积50M优化实践(六)无用方法清理
  • MySQL了解视图View (视图篇 一)
  • 使用applescript自动化trilium的数学公式环境
  • idea中maven项目打包成jar,报错没有主清单属性解决方法
  • Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
  • 基于PHP+MySQL的家教平台
  • 吉利微型纯电,5 万元的快乐
  • Gitee使用方法
  • 前端适配笔记本缩放125%,150%导致页面错乱问题
  • 多线程的学习中篇下
  • 贪心算法-拼接字符串使得字典顺序最小问题
  • Linux--互斥锁
  • [2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发
  • 时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解
  • linux缓存-利用缓存提高性能的编程技巧
  • Socks5代理、IP代理与其在爬虫开发中的应用
  • 【C++】C++继承——切片、隐藏、默认成员函数、菱形
  • WebGL笔记:WebGL中绘制圆点,设定透明度,渲染动画
  • 华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过命令行管理华为云云耀云服务器
  • 微信小程序 课程签到系统
  • 如何用Postman做接口自动化测试
  • 支付宝电脑网站支付,异步通知
  • 【广州华锐互动】奶牛养殖难产助产3D沉浸式教学平台
  • IDEA社区版,真香!
  • SpringBoot实现全局异常处理
  • Day05-循环高级和数组
  • 从代码操作层面解释什么是“面相对象编程”?
  • 【MySQL】SQL优化、char、varchar、外键约束、排查慢sql等重点知识汇总
  • git管理常用命令
  • Python 逢七拍手小游戏2.0