Path Sum to Target in Binary Tree

2. 描述

给定一个二叉树和一个值\ sum sum,判断是否有从根节点到叶子节点的节点值之和等于\ sum sum 的路径, 例如: 给出如下的二叉树,\ sum=22 sum=22, 返回true,因为存在一条路径 5\to 4\to 11\to 25→4→11→2的节点值之和为 22

示例1

输入:

复制返回值:

复制

示例2

输入:

复制返回值:

3. 思路

  1. idea: recursion

  2. check if node is none, return False,

  3. if node is leaf node and target== node.val,return True, otherwise False

  4. search the left and right tree path and then use OR to combine their results to check if the path exist

  5. Time: O(n) to iterate every tree node

  6. Space: O(height of tree)

4. Coding

Last updated

Was this helpful?