DFS,總感覺自己的代碼寫的很奇怪(ಥ﹏ಥ)
vector<int> r;
int cnt = 0;
int dfs(TreeNode* root)
{
if (root==NULL)
return 1;
if (root != NULL)
{
r.push_back(root->val);
if (dfs(root->left) + dfs(root->right) == 2)
for (int i = 0; i < r.size(); i++)
cnt += r[r.size() - i - 1] * pow(10, i);
r.pop_back();
}
return 0;
}
int sumNumbers(TreeNode* root)
{
if (root == NULL)
return 0;
dfs(root);
return cnt;
}