leetcode刷题 <Path Sum系列>

<pre>

/**

* 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) {

recursive( root,sum);

return res;

//

//

//没有选择直接跳出多层递归 可能会影响效率

}

bool res=false;

void recursive(TreeNode* root,int target)

{

if(root==NULL)

return;

if(root->left==NULL&&root->right==NULL&&target==(root->val))

{

res=true;

}

recursive(root->left,target-(root->val));

recursive(root->right,target-(root->val));

}

};

</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容