二叉树中和为某一值的路径
来源:互联网 发布:重庆市网络办事大厅 编辑:程序博客网 时间:2024/06/05 04:38
二叉树中和为某一值的路径
- 参与人数:4182时间限制:1秒空间限制:32768K
- 算法知识视频讲解
题目描述
输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
解题思路:二叉树的先序遍历
/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*/class Solution {public: void FindPathII(TreeNode* root,int& expectNumber,vector<vector<int>>& res,vector<int>& sub) { sub.push_back(root->val); expectNumber-=root->val; if(expectNumber==0&&root->left==NULL&&root->right==NULL) { res.push_back(sub); } if(root->left) FindPathII(root->left,expectNumber,res,sub); if(root->right) FindPathII(root->right,expectNumber,res,sub); sub.pop_back(); expectNumber+=root->val; } vector<vector<int> > FindPath(TreeNode* root,int expectNumber) { vector<vector<int>> result; if(root==NULL)return result; vector<int> sub; FindPathII(root,expectNumber,result,sub); return result; }};
1 0
- 【树】二叉树中和为某一值的路径
- 【树6】二叉树中和为某一值的路径
- 题目11:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的所有路径
- 题目1368:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 1368:二叉树中和为某一值的路径 @jobdu
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- Q25:二叉树中和为某一值的路径
- 剑指offer:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径(剑指offer25)
- hadoop:基于Streaming实现的编译
- LeetCode-难题集之House_Robber系列
- actionscript3.0 数组排序
- openstack service port(服务端口)
- 解析STM32的启动过程及STM32 启动文件选择
- 二叉树中和为某一值的路径
- Top K 算法详解
- JAVA 容器类
- jmeter压力测试
- iOS加密算法(base64,md5,HMAC,3DES,AES 256,RSA)
- HDU-1873-看病要排队【优先队列】
- 第2条:遇到多个构造器参数时要考虑用构造器
- 区间型动态规划--沙堆合并
- Retrofit网络访问库使用总结