DFS Sum Root to Leaf Numbers
2015-05-18 14:54
239 查看
思路:
DFS。
时间复杂度O(N),空间复杂度O(logN)。
优化,去掉sum和total_sum中间变量。
DFS。
时间复杂度O(N),空间复杂度O(logN)。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { private: void dfs(int sum, int &total_sum, TreeNode* root) { if(root == NULL) { return; } if(root->left == NULL && root->right == NULL) { sum = sum*10 + root->val; total_sum += sum; return; } dfs(sum*10+root->val, total_sum, root->left); dfs(sum*10+root->val, total_sum, root->right); } public: int sumNumbers(TreeNode* root) { int sum = 0; int total_sum = 0; dfs(sum, total_sum, root); return total_sum; } };
优化,去掉sum和total_sum中间变量。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { private: int dfs(TreeNode* root, int sum) { if(root == NULL) return 0; if(root->left == NULL && root->right == NULL) { return 10*sum + root->val; } return dfs(root->left, 10*sum + root->val) + dfs(root->right, 10*sum + root->val); } public: int sumNumbers(TreeNode* root) { return dfs(root, 0); } };
相关文章推荐
- Leetcode dfs Sum Root to Leaf Numbers
- leetcode -- Sum Root to Leaf Numbers -- dfs
- Posts Tagged 【tree && dfs】Sum Root to Leaf Numbers
- sum-root-to-leaf-numbers——dfs
- leetcode:Sum Root to Leaf Numbers (二叉树的DFS)
- 129.leetcode Sum Root to Leaf Numbers(medium)[深度遍历DFS]
- [leetcode][tree][dfs] Sum Root to Leaf Numbers
- leetcode_129题——Sum Root to Leaf Numbers(基于DFS的递归)
- 129:Sum Root to Leaf Numbers【树】【DFS】
- leetcode_Sum Root to Leaf Numbers _DFS_中等难度
- LeetCode :: Sum Root to Leaf Numbers [tree、dfs]
- LeetCode :: Sum Root to Leaf Numbers [tree、dfs]
- leetcode@ [129] Sum Root to Leaf Numbers (DFS)
- [LeetCode] Sum Root to Leaf Numbers dfs,深度搜索
- Problem Sum Root to Leaf Numbers
- [Leetcode 39] 129 Sum Root to Leaf Numbers
- LeetCode:Sum Root to Leaf Numbers
- LeetCode(Sum Root to Leaf Numbers)
- LeetCode 129: Sum Root to Leaf Numbers
- 129. Sum Root to Leaf Numbers