美文网首页
【LeetCode】路径总和

【LeetCode】路径总和

作者: MyyyZzz | 来源:发表于2019-04-08 18:14 被阅读0次

题目描述:

https://leetcode-cn.com/problems/path-sum/

解题思路:

第一步:终止条件:root==NULL,返回false;
第二步:返回值:返回是否存在路径和与目标值相等;
第三步:本级应该怎么做:当root没有左右子树时,判断root值是否等于sum,否则,分别判断左子树以及右子树的路径值是否等于sum-root->val;

代码:

/**
 * 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->left && !root->right)
            return root->val == sum;
        return hasPathSum(root->left, sum - root->val) 
            || hasPathSum(root->right, sum - root->val);
    }
};

相关文章

  • 回溯,贪心,动态规划

    1.回溯算法思想leetcode 112 号算法题:路径总和leetcode 113 号算法题:路径总和 IIle...

  • leetcode 路径总和

    关注公众号 长歌大腿,发送“机器学习”关键字,可获取包含机器学习(包含深度学习),统计概率,优化算法等系列文本与视...

  • Leetcode - 路径总和

    系列题目 第1类 Leetcode-112路径总和该树中是否存在根节点到叶子节点的路径,返回true/false即...

  • 【LeetCode】路径总和

    题目描述: https://leetcode-cn.com/problems/path-sum/ 解题思路: 第一...

  • leetcode路径总和iii

    https://leetcode-cn.com/submissions/detail/2497483/给定一个二叉...

  • Leetcode 112 路径总和

    路径总和 题目 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于...

  • 【LeetCode】路径总和 III

    题目描述: https://leetcode-cn.com/problems/path-sum-iii/ 代码:

  • LeetCode-路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明:...

  • leetcode 112 路径总和

    俺的写法是递归找到每一条路径,算出总和添加到一个列表中,在判断存在不存在。 看了下比较好的写法,直接用给的和递归减...

  • Leetcode 112 路径总和

    112. 路径总和[https://leetcode-cn.com/problems/path-sum/] 题意:...

网友评论

      本文标题:【LeetCode】路径总和

      本文链接:https://www.haomeiwen.com/subject/evvpiqtx.html