前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode 112 Path Sum

Leetcode 112 Path Sum

作者头像
triplebee
发布2018-01-12 14:53:19
4680
发布2018-01-12 14:53:19
举报
文章被收录于专栏:计算机视觉与深度学习基础

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,

代码语言:javascript
复制
              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.

判断二叉树是否有一条从根到叶的路径,使权值之和等于sum

代码语言:javascript
复制
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    bool dfs(TreeNode* root,int now,int sum)
    {
        now+=root->val;
        if(!root->left && !root->right) return now == sum;
        bool l=false,r=false;
        if(root->left) l=dfs(root->left,now,sum);
        if(root->right) r=dfs(root->right,now,sum);
        return l || r;
    }
    bool hasPathSum(TreeNode* root, int sum) {
        if(!root) return false;
        return dfs(root,0,sum);
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档