方法:DFS
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/class Solution {public:int totalsum=0;int ret=0;int sumNumbers(TreeNode* root) {if(root==NULL){return 0;}ret=ret*10+root->val;if(!root->left&&!root->right){totalsum+=ret;}sumNumbers(root->left);sumNumbers(root->right);ret=ret/10;return totalsum;}};
