二叉树根节点到叶子节点的所有路径和(先序遍历)
发布日期:2021-05-07 23:43:45 浏览次数:21 分类:精选文章

本文共 630 字,大约阅读时间需要 2 分钟。

题目描述

给定一个仅包含数字\0-9 的二叉树,每一条从根节点到叶子节点的路径都可以用一个数字表示。

找出根节点到叶子节点的所有路径表示的数字之和

/** * struct TreeNode { *	int val; *	struct TreeNode *left; *	struct TreeNode *right; * }; */class Solution {   public:    /**     *      * @param root TreeNode类      * @return int整型     */    // 递归先序遍历    int f(TreeNode* root, int sum){           if(root == NULL)             return 0;        sum = sum * 10 + root->val;        if(root->left == NULL && root->right == NULL)            return sum;        return f(root->left, sum) + f(root->right, sum);    }    int sumNumbers(TreeNode* root) {           // write code here        return f(root, 0);    }};

在这里插入图片描述

上一篇:加油站(贪心)
下一篇:删除元素

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月31日 08时10分27秒