class Solution {public:// bool hasPathSum(TreeNode* root, int targetSum) {//     if (root == nullptr)//     return false;//这里和0相等是不对的,因为它到下一层才减去//     if (root->right == nullptr && root->left == nullptr && targetSum == 0)//     return true;//     return hasPathSum(root->left, targetSum - root->val) || hasPathSum(root->right, targetSum - root->val);// }bool hasPathSum(TreeNode* root, int sum) {if (root == nullptr) return false;if (!root->left && !root->right && sum == root->val) {return true;}return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val);}
};




/*** 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>> pathSum(TreeNode* root, int targetSum) {vector<vector<int>> ans;vector<int> helper;if (root == nullptr)return ans;backtrace(ans, helper, root, targetSum);return ans;}void backtrace(vector<vector<int>>& ans, vector<int>& helper, TreeNode* root, int targetSum){helper.push_back(root->val);if (root->left == nullptr && root->right == nullptr && targetSum == root->val){ans.push_back(helper);return;}if (root->left == nullptr && root->right == nullptr)return;if (root->left){backtrace(ans, helper, root->left, targetSum - root->val);helper.pop_back();}if (root->right){//helper.push_back(root->val);backtrace(ans, helper, root->right, targetSum - root->val);helper.pop_back();}return ;}
};

2022-5-8 Leetcode 112-113 路径总和相关推荐

  1. 【LeetCode笔记】112 113. 路径总和 I II(Java、递归、DFS)

    文章目录 路径总和 I 路径总和 II 比较简单,就连着一起写了 路径总和 I 注意:一定得走到叶子才算 直接看代码吧,注释也就几行. /*** Definition for a binary tre ...

  2. 【Leetcode】113. 路径总和 II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 22, 5         ...

  3. leetcode 112. Path Sum, 113. Path Sum II | 112,113. 路径总和 I, II(Java)

    题目 https://leetcode.com/problems/path-sum/ https://leetcode.com/problems/path-sum-ii/ 题解 简单的遍历二叉树,不解 ...

  4. LeetCode 112. 路径总和 、113. 路径总和 II 思考分析

    目录 112. 路径总和 题目 递归解 递归解,其他人的解法 迭代解,其他人的解法 113. 路径总和 II 题目 递归解 递归解,参考别人的思路 112. 路径总和 题目 给定一个二叉树和一个目标和 ...

  5. Java实现 LeetCode 113 路径总和 II

    113. 路径总和 II 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = ...

  6. LeetCode-笔记-112、路径总和

    LeetCode-笔记-112.路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节 ...

  7. 113. 路径总和 II golang

    113. 路径总和 II 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = ...

  8. LeetCode 113. 路径总和 II(回溯)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉 ...

  9. LeetCode——113 路径总和 II(JAVA)

    给你二叉树的根节点 root和一个整数目标和 targetSum,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 示例 1: 输入:root = [5, ...

  10. leetcode 113. 路径总和 II

    难度:中等 频次:60 题目: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 解 ...

最新文章

  1. Microsoft Azure Express Route (专线直连)到云端数据中心(2)
  2. 近期重构技能的一些心得
  3. C#泛型对类型参数的推断
  4. 【数据分析】Python数据分析学习路线个人总结
  5. superset设置自动刷新
  6. 本地虚拟机上的docker安装mysql_Linux虚拟机上安装docker,并使用docker安装mysql,tomcat...
  7. android wp主题,WP桌面:win10系统的最佳替代安卓应用
  8. C# Random生成相同随机数的解决方案
  9. Django访问量和页面点击数统计
  10. 毕业5年决定你的一生_4
  11. Web服务压力测试工具BullBench
  12. python批量修改文件内容(修改文件指定行)
  13. 【MySQL基础】03:约束与运算符
  14. aspectj tomcat load-time waver
  15. 强化学习王者荣耀项目修改
  16. 硬核数据处理笔记本推荐(2023版)
  17. python box2d模拟平抛运动_box2d 粗略的模拟水浮力
  18. Cesium中使用Sampler3D,3D纹理,实现体渲染
  19. Linux查看ice版本,转Linux下安装Ice过程
  20. peek在c语言中的作用,聚醚醚酮(PEEK)材料用于颅骨修补优点有哪些

热门文章

  1. “Emotion“ 表示【情感】OR【情绪】
  2. 联合概率(joint probability)、分布函数(distribution function)
  3. Oracle常用命令-基本命令
  4. 一成首付网络购车平台谁会走的更远?
  5. QT练手小项目-——天气播报小狗(ui展示分析,构造实现,json格式数据分析,界面交互,天气图标处理,小狗语音)
  6. MATLAB中的复杂矩阵输入问题
  7. iSpring Suite 安装问题疑难解答
  8. 远程复制粘贴两台电脑的文件scp
  9. (转载)初识STM32F407芯片
  10. win10与ubuntu 双系统