【剑指offer】题25:二叉树路径和为某一值
来源:互联网 发布:新西游记知乎 编辑:程序博客网 时间:2024/06/08 00:39
递归
class Solution {public: vector<vector<int> > FindPath(TreeNode* root, int expectNumber) { vector<vector<int>> result; if (root == NULL) { return result; } stack<int> my_stack; FindPath_Core(root, expectNumber,my_stack, result); return result; } void FindPath_Core(TreeNode* root, int & sum,stack<int>& my_stack, vector<vector<int>>& result) { sum -= root->val; my_stack.push(root->val); if (root->left==NULL&&root->right==NULL&&sum ==0) { auto tmp = my_stack; vector<int> vec; while (!tmp.empty()) { vec.insert(vec.begin(),tmp.top()); tmp.pop(); } result.push_back(vec); } if (root->left!=NULL) { FindPath_Core(root->left, sum, my_stack, result); } if (root->right!=NULL) { FindPath_Core(root->right, sum, my_stack, result); } sum += root->val; my_stack.pop(); }};
阅读全文
0 0
- 【剑指offer】题25:二叉树路径和为某一值
- 剑指offer:第25题二叉树和为某一值得路径
- 剑指offer-二叉树中和为某一路径的和
- 剑指offer 25题 【举例让抽象具体化】二叉树中和为某一值的路径
- 剑指Offer 25题 二叉树中和为某一值的路径 Java
- 剑指offer:二叉树中和为某一值的路径
- 【剑指offer】二叉树中和为某一值的路径
- 剑指offer--二叉树中和为某一值的路径
- 《剑指offer》二叉树中和为某一值的路径
- 【剑指Offer】二叉树中和为某一值的路径
- 剑指Offer--二叉树中和为某一值的路径
- 剑指offer:二叉树中和为某一值的路径
- 剑指offer 二叉树中和为某一值的路径
- 剑指offer:二叉树中和为某一值的路径
- [剑指offer]二叉树中和为某一值的路径
- 《剑指offer》-二叉树中和为某一值的路径
- 剑指offer 二叉树中和为某一值的路径
- 【剑指offer】二叉树中和为某一值的路径
- MySQL/InnoDB处理AUTO_INCREMENT(二)
- C++逻辑运算符
- poj 1182 食物链 解题报告
- 走入javascript(八)作用域和解析顺序
- 前后端演示SHA1,MD5加密登录(带数据库)
- 【剑指offer】题25:二叉树路径和为某一值
- mongodb存储图片和文件实践
- PAT 乙级 1065. 单身狗(25)
- leetcode 387. First Unique Character in a String
- C++相关小知识点笔记
- xstart使用方法
- 小白实验室-Java:注解
- Hibernate学习总结(三)
- 617. Merge Two Binary Trees