LeetCode之求根到葉子節點數字之和

2021-09-26 01:25:12 字數 862 閱讀 5089

給定乙個二叉樹,它的每個結點都存放乙個 0-9 的數字,每條從根到葉子節點的路徑都代表乙個數字。

例如,從根到葉子節點路徑 1->2->3 代表數字 123。

計算從根到葉子節點生成的所有數字之和。

說明: 葉子節點是指沒有子節點的節點。

示例 1:

輸入: [1,2,3]

1/ \

2 3輸出: 25

解釋:從根到葉子節點路徑 1->2 代表數字 12.

從根到葉子節點路徑 1->3 代表數字 13.

因此,數字總和 = 12 + 13 = 25.

1.因為是到葉子節點所以基本思路是深度優先遍歷。

2.首先,把第一層節點對於的值先求出來。再求下一層時只要對上一次的值*10+node.val就可以得出這個節點對應的值。

3.分為左右兩個部分遞迴求解。

4.程式的出口是葉子節點也就是node.left和node.right都是null。

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

return sumall(root,0);

}public int sumall(treenode node,int lastsum)

int sum = lastsum*10 + node.val;

if(node.left == null && node.right == null)

return sumall(node.left,sum) + sumall(node.right,sum);

}}

LeetCode 18 求根到葉子節點數字之和

碼上生花,echarts 作品展示賽正式啟動!給定乙個二叉樹,它的每個結點都存放乙個 0 9 的數字,每條從根到葉子節點的路徑都代表乙個數字。例如,從根到葉子節點路徑 1 2 3 代表數字 123。計算從根到葉子節點生成的所有數字之和。說明 葉子節點是指沒有子節點的節點。示例1 輸入 1,2,3 1...

Leetcode 129 求根到葉子節點數字之和

給定乙個二叉樹,它的每個結點都存放乙個0 9的數字,每條從根到葉子節點的路徑都代表乙個數字。例如,從根到葉子節點路徑1 2 3代表數字123。計算從根到葉子節點生成的所有數字之和。說明 葉子節點是指沒有子節點的節點。示例 1 輸入 1,2,3 1 2 3輸出 25解釋 從根到葉子節點路徑 1 2代表...

Leetcode 129 求根到葉子節點數字之和

給定乙個二叉樹,它的每個結點都存放乙個0 9的數字,每條從根到葉子節點的路徑都代表乙個數字。例如,從根到葉子節點路徑1 2 3代表數字123。計算從根到葉子節點生成的所有數字之和。說明 葉子節點是指沒有子節點的節點。示例 1 輸入 1,2,3 1 2 3輸出 25解釋 從根到葉子節點路徑1 2代表數...