一:题目

二:上码

/*** 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. 路径总和相关推荐

  1. leetcode112 路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例:  给定如下二叉树,以及目标和 sum = 2 ...

  2. LeetCode112. 路径总和(DFS)(递归)

    题目描述 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 思路 详见链接 代码 class Tree ...

  3. 20200410:路径总和 Ⅰ Ⅱ(leetcode112 /113)

    路径总和 题目 思路与算法 代码实现 题目 思路与算法 112题很容易,相当这是一个简单的DFS问题. 112题的递归边界条件为: Ⅰ root为null. Ⅱ root的左右子树为null. 113 ...

  4. 代码随想录第18天|找树左下角的值,路径总和,从中序和后序遍历序列构造二叉树

    LeetCode513.找树左下角的值 题目链接:513. 找树左下角的值 - 力扣(LeetCode) 思路: 迭代法(只需要记录最后一行第一个节点的数值就可以了.): /*** Definitio ...

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

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

  6. leetcode 113. 路径总和 II

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

  7. Leetcode113路径总和2

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

  8. 54. Leetcode 113. 路径总和 II (二叉树-二叉树路径和)

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

  9. 文巾解题 113. 路径总和 II

    1 题目描述 2 解题思路 2.1BFS 广度优先搜索 我们设计一个这样的队列 队列的每个元素是一个三元数组:从根节点到当前点的路径总和+当前节点+从根节点到当前节点的路径 每次我们从队列中弹出一个元 ...

最新文章

  1. 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
  2. Python之Python 安装环境搭建
  3. MyEclipse 10 中安装Android ADT 22插件的方法
  4. Ubuntu系统(一)-安装篇
  5. delphi中等待外部应用程序执行完成后,再继续执行自有代码段
  6. firefox ie table 布局 兼容性问题
  7. 如何把class里的vector结构体memcpy出来_面试官:请说出线程安全的 ArrayList 有哪些,除了Vector...
  8. cxRichEdit1获取EXCEL的区域图片
  9. 第6天-css笔记 三大定位-定位 子绝父相 与精灵图
  10. 成为最大的独立开源公司,对SUSE意味着什么? | 人物志
  11. c语言中变量的属性,C中的属性变量
  12. Pandas 文本数据方法 find( ) rfind( ) index( ) rindex( )
  13. springboot快速入门【小白也能看懂】
  14. SpringMVC:过滤器和拦截器的区别和实现原理
  15. Tyvj P1288 飘飘乎居士取能量块
  16. 建议65:总是处理未捕获的异常
  17. JSP打印九九乘法表和表格
  18. Html id 选择器
  19. 人类小行星探测任务回顾
  20. 人脸识别开发安卓手机APP 注册人脸 识别人脸

热门文章

  1. Java之通过Collections.synchronizedMap创建线程安全的HashMap
  2. LeetCode之Merge Two Sorted Lists
  3. linux之gdb基本调试命令和使用总结
  4. i5老是显示无服务器,为什么懂电脑的人选择买i5处理器,而不是i7,背后的真实原因?...
  5. python中return和printf的区别_Python格式化输出:%s和format()用法比较
  6. 王道408数据结构——第七章 查找
  7. 上班骚扰男同事被抓到......
  8. 请问:如何写出没有BUG的代码?
  9. 一文读懂 KMP 算法
  10. 推荐系统相关算法(2):k-nearest neighbor