判断是否存在二叉树中和为某一值的路径
Posted _BitterSweet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断是否存在二叉树中和为某一值的路径相关的知识,希望对你有一定的参考价值。
/**
* struct TreeNode
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* ;
*/
class Solution
public:
/**
*
* @param root TreeNode类
* @param sum int整型
* @return bool布尔型
*/
bool hasPathSum(TreeNode* root, int sum)
if(root == nullptr) return false;
else if(root -> val == sum && root -> left == nullptr && root -> right == nullptr)
return true;
return hasPathSum(root -> left, sum - root -> val) || hasPathSum(root -> right, sum - root -> val);
;
以上是关于判断是否存在二叉树中和为某一值的路径的主要内容,如果未能解决你的问题,请参考以下文章