zoukankan      html  css  js  c++  java
  • 100 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.

    Note: A leaf is a node with no children.

    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.

    S1:

    /**
     * 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 hasPathSum(TreeNode* root, int sum) {
           
            if(!root) return false;
            if(!root->right && !root->left && root->val == sum) return true; 
            return(hasPathSum(root->left, sum-root->val) || hasPathSum(root->right, sum-root->val));
            
        }
    };
    
  • 相关阅读:
    uniapp
    vue -element admin 修改request,headers添加参数
    uniapp
    css
    uniapp
    uniapp
    vue
    vue
    vue -element 修复select下拉框在移动端需要点击两次才能选中的问题
    vue
  • 原文地址:https://www.cnblogs.com/liez/p/11634706.html
Copyright © 2011-2022 走看看