1 Star 1 Fork 0

jiexingwei/C++算法编程题(剑指offer)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
二叉树中和为某一直的路径.cpp 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
jiexingwei 提交于 2020-03-24 23:32 . 剑指offer c++s实现
题目描述
输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。
路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
/*
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> out;
FindAllPath(root,expectNumber,out,res,0);
return res;
}
void FindAllPath(TreeNode *root,int expectNumber,vector<int> out,vector<vector<int>> &res,int cursum)
{
if(root == NULL)
{
return;
}
out.push_back(root->val);
cursum += root->val;
if(root->left == NULL && root->right == NULL)
{
if(cursum == expectNumber) //存入该节点
{
res.push_back(out);
}
return;
}
FindAllPath(root->left,expectNumber,out,res,cursum);
FindAllPath(root->right,expectNumber,out,res,cursum);
}
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/jie_xing_wei/code_c_algorithm.git
git@gitee.com:jie_xing_wei/code_c_algorithm.git
jie_xing_wei
code_c_algorithm
C++算法编程题(剑指offer)
master

搜索帮助