给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true
示例 2:输入:root = [1,2,3], targetSum = 5
输出:false
示例 3:输入:root = [1,2], targetSum = 0
输出:false链接:https://leetcode-cn.com/problems/path-sumclass Solution:def haspathSum(self, root:Option[TreeNode], targetSum:int)->bool:#解法一if not root:return Falseif not root.left and not root.right:return root.val == targetSumreturn self.haspathSum(root.right, targetSum-root.val) or self.haspathSum(root.left, targetSum-root.val)#解法二stack = [(root, root.val)]while stack:node, value = stack.pop()if not node.left and not node.right and val == targetSum:return Trueif node.left:stack.append((root.left, value + root.left.val))if node.right:stack.append((root.right, value + root.right.val))return False

Leetcode 112. 路径总和 (每日一题 20210910)相关推荐

  1. C++描述 LeetCode 112. 路径总和

    C++描述 LeetCode 112. 路径总和   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更 ...

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

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

  3. leetcode 112路径总和

    leetcode 112 其实leetcode上的题解和评论都很好的,找题解不用到csdn来,我是想把自己做过的题都记录下来才来写这个 class Solution {public:bool hasP ...

  4. 53. Leetcode 112. 路径总和 (二叉树-二叉树路径和)

    给你二叉树的根节点 root 和一个表示目标和的整数 targetSum .判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum .如果存在,返回 tr ...

  5. [leetcode]112.路径总和

    给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum . 叶子节点 是指没有 ...

  6. LeetCode 112路径总和-简单

    给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum . 叶子节点 是指没有 ...

  7. Leetcode 39 组合总和 (每日一题 20210806)

    给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合.candidates 中的数字可以 ...

  8. 49 - 算法 - Leetcode 112 路径总和 -二叉树递归 带参数一起递归

    // 感觉都是那几个固定的格式 寻找临时 单前树 状态输入减小 int sum递减 //树递归 所带的参数也递归减少class Solution {public:bool hasPathSum(Tre ...

  9. LeetCode 112 路径总和 python3

    1.递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, r ...

最新文章

  1. 一个思维习惯,让你成为架构师
  2. 一些今天看到的好句子
  3. 关于Lucene的自定义Sort排序
  4. 计算机java语言答案_【计算机二级Java语言】卷019
  5. 聊聊HTTPS和SSL/TLS协议
  6. i12蓝牙耳机使用说明书图片_配置强悍、适用于开车、运动的蓝牙耳机Xisem西圣 Ares使用体验...
  7. 期刊 | 人类遗传学领域期刊速览
  8. 欢迎使用CSDN-markdown编辑器-入门
  9. 计算机网络实训简介,计算机网络实验报告介绍.doc
  10. 工作任务:解决双主控丢配置的问题
  11. Shell自动备份部署新项目
  12. (转)大多数2B企业一文不值(作者:北冥乘海生)
  13. 王垠系列博文(题名外挂URL)
  14. 索尼Fn键-亮度调节快捷键驱动
  15. Java安全生态-Java加解密API详解-Java安全框架官方文档翻译:对称/非对称加密、数字签名、数字证书、安全通信、密钥库等
  16. C++基础数论—————容斥原理
  17. Ubuntu16.04+Cuda9.0+Cudnn7.0+python2.7+Caffe
  18. Java.千呼万唤始出来
  19. 快播将关闭QVOD服务器 宅男,你心碎了吗?
  20. zookeeper leader和learner的数据同步

热门文章

  1. 常用的正则表达式(方便自己看)
  2. 部署 DevStack - 每天5分钟玩转 OpenStack(17)
  3. 网络数据包发送接收全过程
  4. 个人做asp.net时犯过的错或是一点心得什么的(我就经常的更新一下吧)
  5. STM32向量表详细分析
  6. 把9999的各个2进制位置上的1的 值打印出来? 如何实现? 1的数量 二机制位 x(x-1)
  7. 算法刷题必会知识:由数据范围反推算法时间复杂度
  8. ubuntu 创建github公钥
  9. TACACS 协议简介与开发总结
  10. api质量等级_第1150期 简单又易操作的辨别润滑油质量的方法