Easy-题目36:112. Path Sum

原创 2016年05月30日 20:27:44

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.
题目大意:
给出一个二叉树和一个和值,判断是否存在一条从根节点到叶节点路径,使得路径上所有值之和等于给定的和值。
题目分析:
(1) 若该节点为空,则不存在;
(2) 若该节点为叶子节点,则判断节点值是否等于当前和值;
(3) 若不是叶子节点,则向左右子树分别递归搜索下去。
源码:(language:c)

bool hasPathSum(struct TreeNode* root, int sum) {
    if(!root)
        return 0;
    else if (!root->left && !root->right)
        return root->val==sum;
    else
        return hasPathSum(root->left,sum-root->val) || hasPathSum(root->right,sum-root->val);
}

成绩:
4ms,beats 73%,众数4ms,27%

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

(非递归的方法待研究)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
  • 278

【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
  • 2506

【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
  • 2290

【二叉树】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
  • 256

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
  • 719

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

[CS@Nets][编译原理]一个栈式计算机的加法语言编译器

一个小型的从表达式语言Sum到栈计算机Stack的编译器,
  • MengCHRDI
  • MengCHRDI
  • 2015年05月18日 20:39
  • 980

马虎的算式 有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!!

/* 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ?...
  • hanshileiai
  • hanshileiai
  • 2013年05月08日 11:14
  • 7049

【动态规划】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
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Easy-题目36:112. Path Sum
举报原因:
原因补充:

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