• LeetCode 129. 求根到叶子节点数字之和


    题目链接:

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。

    例如,从根到叶子节点路径 1->2->3 代表数字 123。

    计算从根到叶子节点生成的所有数字之和。

    说明: 叶子节点是指没有子节点的节点。

     1 /**
     2  * Definition for a binary tree node.
     3  * struct TreeNode {
     4  *     int val;
     5  *     TreeNode *left;
     6  *     TreeNode *right;
     7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     8  * };
     9  */
    10 class Solution {
    11 public:
    12     int sumNumbers(TreeNode* root) {
    13         return dfs(root, 0);
    14     }
    15 private:
    16     int dfs(TreeNode *root, int sum) {
    17         if (root == nullptr) return 0;
    18         if (root->left == nullptr && root->right == nullptr)
    19             return sum * 10 + root->val;
    20         return dfs(root->left, sum * 10 + root->val) + dfs(root->right, sum * 10 + root->val);
    21     }
    22 };
  • 相关阅读:
    为Delphi配置多套环境
    0425-字符输入流FileReader
    使用 IntraWeb (9)
    使用 IntraWeb (7)
    使用 IntraWeb (6)
    使用 IntraWeb (5)
    使用 IntraWeb (4)
    使用 IntraWeb (3)
    使用 IntraWeb (2)
    使用 IntraWeb (1)
  • 原文地址:https://www.cnblogs.com/shixinzei/p/11841089.html
Copyright © 2020-2023  润新知