LintCode 1353. 根节点到叶节点求和(DFS)
生活随笔
收集整理的這篇文章主要介紹了
LintCode 1353. 根节点到叶节点求和(DFS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定僅包含來自0-9的數字的二叉樹,每個根到葉路徑可以表示數字。
舉個例子:root-to-leaf路徑1-> 2-> 3,它代表數字123,找到所有根到葉的數的總和
2. 解題
class Solution {int sum = 0; public:int sumNumbers(TreeNode * root) {if(!root)return 0;dfs(root,0);return sum;}void dfs(TreeNode* root, int s){if(!root)return;s = 10*s+root->val;dfs(root->left,s);dfs(root->right,s);if(!root->left && !root->right)//是葉節點sum += s;} };100% 數據通過測試
總耗時 50 ms
您的提交打敗了 48.79% 的提交!
總結
以上是生活随笔為你收集整理的LintCode 1353. 根节点到叶节点求和(DFS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1111. 有效括号的
- 下一篇: LeetCode 289. 生命游戏(位