采用递归思路:如果根节点为NULL,直接返回false如果只有根节点,不存在左右子树,则判断根是否有结点值root->val==sum,是则返回true,否则返回false;如果存在左右子树都存在或者只存在一个,就判断左或右子树是否存在一条路径的值等于 sum-root->val class Solution { public: bool hasPathSum(TreeNode* root, int sum) { if(!root) return false; if(root->val == sum && !root->left && !root->right) ...