2022-5-8 Leetcode 112-113 路径总和
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 路径总和相关推荐
- 【LeetCode笔记】112 113. 路径总和 I II(Java、递归、DFS)
文章目录 路径总和 I 路径总和 II 比较简单,就连着一起写了 路径总和 I 注意:一定得走到叶子才算 直接看代码吧,注释也就几行. /*** Definition for a binary tre ...
- 【Leetcode】113. 路径总和 II
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 22, 5 ...
- 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/ 题解 简单的遍历二叉树,不解 ...
- LeetCode 112. 路径总和 、113. 路径总和 II 思考分析
目录 112. 路径总和 题目 递归解 递归解,其他人的解法 迭代解,其他人的解法 113. 路径总和 II 题目 递归解 递归解,参考别人的思路 112. 路径总和 题目 给定一个二叉树和一个目标和 ...
- Java实现 LeetCode 113 路径总和 II
113. 路径总和 II 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = ...
- LeetCode-笔记-112、路径总和
LeetCode-笔记-112.路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节 ...
- 113. 路径总和 II golang
113. 路径总和 II 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = ...
- LeetCode 113. 路径总和 II(回溯)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉 ...
- LeetCode——113 路径总和 II(JAVA)
给你二叉树的根节点 root和一个整数目标和 targetSum,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 示例 1: 输入:root = [5, ...
- leetcode 113. 路径总和 II
难度:中等 频次:60 题目: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 解 ...
最新文章
- Microsoft Azure Express Route (专线直连)到云端数据中心(2)
- 近期重构技能的一些心得
- C#泛型对类型参数的推断
- 【数据分析】Python数据分析学习路线个人总结
- superset设置自动刷新
- 本地虚拟机上的docker安装mysql_Linux虚拟机上安装docker,并使用docker安装mysql,tomcat...
- android wp主题,WP桌面:win10系统的最佳替代安卓应用
- C# Random生成相同随机数的解决方案
- Django访问量和页面点击数统计
- 毕业5年决定你的一生_4
- Web服务压力测试工具BullBench
- python批量修改文件内容(修改文件指定行)
- 【MySQL基础】03:约束与运算符
- aspectj tomcat load-time waver
- 强化学习王者荣耀项目修改
- 硬核数据处理笔记本推荐(2023版)
- python box2d模拟平抛运动_box2d 粗略的模拟水浮力
- Cesium中使用Sampler3D,3D纹理,实现体渲染
- Linux查看ice版本,转Linux下安装Ice过程
- peek在c语言中的作用,聚醚醚酮(PEEK)材料用于颅骨修补优点有哪些
热门文章
- “Emotion“ 表示【情感】OR【情绪】
- 联合概率(joint probability)、分布函数(distribution function)
- Oracle常用命令-基本命令
- 一成首付网络购车平台谁会走的更远?
- QT练手小项目-——天气播报小狗(ui展示分析,构造实现,json格式数据分析,界面交互,天气图标处理,小狗语音)
- MATLAB中的复杂矩阵输入问题
- iSpring Suite 安装问题疑难解答
- 远程复制粘贴两台电脑的文件scp
- (转载)初识STM32F407芯片
- win10与ubuntu 双系统