112. Path Sum

原创 2016年08月30日 22:41:17

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

For example:
Given the below binary tree and sum = 22,
5
/ \
4 8
/ / \
11 13 4
/ \ \
7 2 1
return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

Subscribe to see which companies asked this question

Show Tags
Show Similar Problems

解题思路:就是通过递归将大问题分拆成很多个小问题,每次递归返回对应值。分别判断左子树和右子树之间的值,再然后进行递归,返回条件是节点为空,或者是终止节点与sum相等。

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public boolean hasPathSum(TreeNode root, int sum) {

        if(root == null){

            return false;
        }

        if(root.left == null && root.right == null){

            if(root.val - sum == 0){

                return true;
            }else{
                return false;
            }
        }

        return hasPathSum(root.left, sum - root.val) || hasPathSum(root.right, sum - root.val);

    }
}

(非递归的方法待研究)112. Path Sum

112. Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path ...
  • shanshanhi
  • shanshanhi
  • 2017年01月09日 22:08
  • 279

【LeetCode-面试算法经典-Java实现】【113-Path Sum II(路径和)】

【113-Path Sum II(路径和II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a binary tree and a sum, find al...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月12日 06:23
  • 2526

【LeetCode-面试算法经典-Java实现】【064-Minimum Path Sum(最小路径和)】

【064-Minimum Path Sum(最小路径和)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a m x n grid filled with no...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月02日 06:05
  • 2303

【二叉树】DFS计算路径和,保存路径【113. Path Sum II】【112. Path Sum】

题目链接:https://leetcode.com/problems/path-sum-ii/#/description /** * Definition for a binary tree nod...
  • wlxsq
  • wlxsq
  • 2017年07月12日 10:43
  • 257

LeetCode 112. Path Sum 注意递归的终止条件

112. Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such th...
  • wys2011101169
  • wys2011101169
  • 2017年05月31日 21:21
  • 183

437. Path Sum III--dfs + hash + 连续序列的和等于给定的数num

You are given a binary tree in which each node contains an integer value. Find the number of path...
  • u011567017
  • u011567017
  • 2016年10月27日 19:48
  • 721

Path Sum路径求和

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up al...
  • buptman1
  • buptman1
  • 2014年03月31日 14:30
  • 475

【动态规划】minimum-path-sum

题目描述: Given a m x n grid filled with non-negative numbers, find a path from top left to bottom righ...
  • u012351768
  • u012351768
  • 2016年05月30日 19:28
  • 334

【Leetcode长征系列】Path Sum

原题: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding...
  • u010239096
  • u010239096
  • 2014年07月24日 16:38
  • 634

LeetCode -- Triangle 路径求最小和( 动态规划问题)

LeetCode Problem-- Triangle 路径求最小和 动态规划问题
  • mason_mow
  • mason_mow
  • 2014年05月25日 18:10
  • 1745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:112. Path Sum
举报原因:
原因补充:

(最多只允许输入30个字)