[LeetCode] 129. Sum Root to Leaf Numbers

来源:互联网 发布:owncloud php fpm 编辑:程序博客网 时间:2024/05/28 15:38

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.

An example is the root-to-leaf path 1->2->3 which represents the number 123.

Find the total sum of all root-to-leaf numbers.

class Solution {public:    int sumNumbers(TreeNode* root) {        int sum = 0;        sumNumbershelper(root, sum, 0);        return sum;    }private:    void sumNumbershelper(TreeNode *root, int &sum, int val) {        if (root == nullptr) return;        val = val * 10 + root->val;        if (root->left == nullptr && root->right == nullptr) {            sum += val;            return;        }        sumNumbershelper(root->left, sum, val);        sumNumbershelper(root->right, sum, val);    }};

这里写图片描述
这里写图片描述

原创粉丝点击