leetcode112. 路径总和
一:题目
二:上码
/*** 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:void getAns(TreeNode* root,vector<int>&path,vector<int>&paths) {if(root == NULL) return;//递归终止条件path.push_back(root->val); if(root->left == NULL && root->right == NULL) { int sum = accumulate(path.begin(),path.end(),0);paths.push_back(sum);} if(root->left) {getAns(root->left,path,paths);path.pop_back();}if(root->right) {getAns(root->right,path,paths);path.pop_back();}}bool hasPathSum(TreeNode* root, int targetSum) {vector<int>v,ans;getAns(root,v,ans);for(int i = 0; i < ans.size(); i++) {if(ans[i] == targetSum){return true;}}return false;}
};
这道题其实还可以用DFS做,但其实 其本质就是 回溯 所以就用熟悉的方法写了 晚安 晚安呐!!!!!!!!!
leetcode112. 路径总和相关推荐
- leetcode112 路径总和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 2 ...
- LeetCode112. 路径总和(DFS)(递归)
题目描述 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 思路 详见链接 代码 class Tree ...
- 20200410:路径总和 Ⅰ Ⅱ(leetcode112 /113)
路径总和 题目 思路与算法 代码实现 题目 思路与算法 112题很容易,相当这是一个简单的DFS问题. 112题的递归边界条件为: Ⅰ root为null. Ⅱ root的左右子树为null. 113 ...
- 代码随想录第18天|找树左下角的值,路径总和,从中序和后序遍历序列构造二叉树
LeetCode513.找树左下角的值 题目链接:513. 找树左下角的值 - 力扣(LeetCode) 思路: 迭代法(只需要记录最后一行第一个节点的数值就可以了.): /*** Definitio ...
- LeetCode-笔记-112、路径总和
LeetCode-笔记-112.路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节 ...
- leetcode 113. 路径总和 II
难度:中等 频次:60 题目: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 解 ...
- Leetcode113路径总和2
题目 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 22, 5/ \4 ...
- 54. Leetcode 113. 路径总和 II (二叉树-二叉树路径和)
给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径.叶子节点 是指没有子节点的节点.示例 1: 输入:root = [5, ...
- 文巾解题 113. 路径总和 II
1 题目描述 2 解题思路 2.1BFS 广度优先搜索 我们设计一个这样的队列 队列的每个元素是一个三元数组:从根节点到当前点的路径总和+当前节点+从根节点到当前节点的路径 每次我们从队列中弹出一个元 ...
最新文章
- 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
- Python之Python 安装环境搭建
- MyEclipse 10 中安装Android ADT 22插件的方法
- Ubuntu系统(一)-安装篇
- delphi中等待外部应用程序执行完成后,再继续执行自有代码段
- firefox ie table 布局 兼容性问题
- 如何把class里的vector结构体memcpy出来_面试官:请说出线程安全的 ArrayList 有哪些,除了Vector...
- cxRichEdit1获取EXCEL的区域图片
- 第6天-css笔记 三大定位-定位 子绝父相 与精灵图
- 成为最大的独立开源公司,对SUSE意味着什么? | 人物志
- c语言中变量的属性,C中的属性变量
- Pandas 文本数据方法 find( ) rfind( ) index( ) rindex( )
- springboot快速入门【小白也能看懂】
- SpringMVC:过滤器和拦截器的区别和实现原理
- Tyvj P1288 飘飘乎居士取能量块
- 建议65:总是处理未捕获的异常
- JSP打印九九乘法表和表格
- Html id 选择器
- 人类小行星探测任务回顾
- 人脸识别开发安卓手机APP 注册人脸 识别人脸
热门文章
- Java之通过Collections.synchronizedMap创建线程安全的HashMap
- LeetCode之Merge Two Sorted Lists
- linux之gdb基本调试命令和使用总结
- i5老是显示无服务器,为什么懂电脑的人选择买i5处理器,而不是i7,背后的真实原因?...
- python中return和printf的区别_Python格式化输出:%s和format()用法比较
- 王道408数据结构——第七章 查找
- 上班骚扰男同事被抓到......
- 请问:如何写出没有BUG的代码?
- 一文读懂 KMP 算法
- 推荐系统相关算法(2):k-nearest neighbor