首页 > 代码库 > 剑指offer---二叉树中和为某一值的路径
剑指offer---二叉树中和为某一值的路径
/* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class Solution { public: vector<vector<int> > FindPath(TreeNode* root,int expectNumber) { vector<vector<int> >res; vector<int> cur; path(root,expectNumber,res,cur); return res; } void path(TreeNode *root,int sum, vector<vector<int> >&res,vector<int> &cur) { if(root==NULL) return ; cur.push_back(root->val); if(root->left==NULL&&root->right==NULL) { if(sum==root->val) res.push_back(cur); } if(root->left) path(root->left,sum-root->val,res,cur); if(root->right) path(root->right,sum-root->val,res,cur); cur.pop_back(); } };
剑指offer---二叉树中和为某一值的路径
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。