1class Solution {2public:3int ans = 0;4void dfs(TreeNode *root, string s) {5if (!root->left && !root->right) {6s += to_string(root->val);7ans += stoi(s);8return;9}10string o = s;11s += to_string(root->val);12if (root->left) dfs(root->left, s);13if (root->right) dfs(root->right, s);14s = o;15}16int sumNumbers(TreeNode *root) {17if (!root) return ans;18string s = "";19dfs(root, s);20return ans;21}22};