首页 > 学院 > 开发设计 > 正文

112. Path Sum

2019-11-10 18:37:41
字体:
来源:转载
供稿:网友

一开始觉得这样做很慢,2刷试试其他方法,可能没有,可能就是这样做

/** * 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: int ok = false; void is(TreeNode* root, int sum){ if(root == NULL) return ; if(ok == true) return ; if(sum - root -> val == 0 && root -> left == NULL && root -> right == NULL){ ok = true; return ; } is(root -> left, sum - root -> val); is(root -> right, sum - root -> val); } bool haspathSum(TreeNode* root, int sum) { is(root, sum); return ok; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表