java二叉树和叶子节点的实现
发布时间:2020-05-28 09:52:40
来源:亿速云
阅读:202
作者:Leah
今天小编就为大家带来一篇有关实现java二叉树和叶子节点的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
说明: 叶子节点是指没有子节点的节点。
代码实现:/**
* 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:
void preorder(TreeNode* node,int &path_val,vector &path,vector > &result,int &sum)
{
if(!node)
return ;
path_val += node->val;
path.push_back(node->val);
if(node->left==NULL && node->right == NULL &