本文共 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); }};
转载地址:http://kfdg.baihongyu.com/