zoukankan      html  css  js  c++  java
  • Path sum(Leecode)

    path sum
    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 the 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.
    class Solution1{
    /*
    Definition for binary tree
    struct TreeNode{
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x):val(x),left(NULL),right(NULL){}
    };
     */
        public:
            bool hasPathSum(TreeNode *root,int sum){
                if(root == NULL) return false;
                if(root->left == NULL && root->right == NULL && root->val == sum) return true;
                return hasPathSum(root->left,sum - root->val) || hasPathSum(root->right,sum-root->val);
            }
    };
    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    Kafka 高级API 实战
    CDH 5.16.1 离线安装 Spark 2.3
    CDH5.16.1 离线安装 Kafka
    CDH5.16.1新增节点
    mysql搭建主从结构
    Kerberos常见错误
    expect实现脚本的 自动交互
    寒假day27
    寒假day26
    寒假day25
  • 原文地址:https://www.cnblogs.com/hujianglang/p/11520272.html
Copyright © 2011-2022 走看看