leetcode129. 求根到葉子節點數字之和
題目:
給定一個二叉樹,它的每個結點都存放一個 0-9 的數字,每條從根到葉子節點的路徑都代表一個數字。
例如,從根到葉子節點路徑 1->2->3 代表數字 123。
計算從根到葉子節點生成的所有數字之和。
說明: 葉子節點是指沒有子節點的節點。
示例 1:
輸入: [1,2,3]
輸出: 25
解釋:
從根到葉子節點路徑 1->2 代表數字 12.
從根到葉子節點路徑 1->3 代表數字 13.
因此,數字總和 = 12 + 13 = 25.
示例 2:
輸入: [4,9,0,5,1]
輸出: 1026
解釋:
從根到葉子節點路徑 4->9->5 代表數字 495.
從根到葉子節點路徑 4->9->1 代表數字 491.
從根到葉子節點路徑 4->0 代表數字 40.
因此,數字總和 = 495 + 491 + 40 = 1026.
思路:深搜
程式碼:
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def sumNumbers(self, root: TreeNode) -> int:
def dfs(root, num):
if not root:
return 0
newNum = num*10 + root.val
if not (root.left or root.right):
return newNum
return dfs(root.left, newNum) + dfs(root.right, newNum)
return dfs(root, 0)
第一遍寫的:
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def sumNumbers(self, root: TreeNode) -> int:
def dfs(root, num):
if not (root.left or root.right):
nonlocal sum
sum += num
return
if root.left:
dfs(root.left, num*10 + root.left.val)
if root.right:
dfs(root.right, num*10 + root.right.val)
sum = 0
if root:
dfs(root, root.val)
return sum
相關文章
- 129 - 求根到葉子節點數字之和 - PythonPython
- LeetCode-129-求根節點到葉節點數字之和LeetCode
- 【LeetCode】每日一題129:求根到葉子節點數字之和LeetCode每日一題
- 404. 左葉子之和
- MySQL:非葉子節點指標MySql指標
- 二叉樹節點個數,葉子個數,第K層個數,最低公共節點二叉樹
- LeetCode-404-左葉子之和LeetCode
- leetcode------給定一個二叉樹和一個值sum,判斷是否有從根節點到葉子節點的節點值之和等於sum 的路徑,LeetCode二叉樹
- 為什麼二叉樹中葉子節點個數等於度為2的節點個數+1二叉樹
- mysql根據節點查詢所有葉節點MySql
- 一句話查詢出指定節點的葉子記錄
- 數字之魅:子陣列之和的最大值[二維]+[三維]陣列
- 二叉樹葉子個數二叉樹
- jQuery如何獲取元素父節點和子節點jQuery
- 費馬點(到三角形頂點之和最小的點)
- 程式碼隨想錄day15 || 110 平衡二叉樹,257 二叉樹所有路徑,404 左葉子之和,222 完全二叉樹節點個數二叉樹
- json 陣列已知父節點,求所有子節點JSON陣列
- 【機器學習】數值分析02——任意方程求根機器學習
- 兩數之和
- css 定位如何依次定位多個節點下面的子節點CSS
- JavaScript 監聽子節點改變JavaScript
- MySQL遞迴查詢樹狀表的子節點、父節點MySql遞迴
- 資料庫——查詢樹形結構某節點的所有子節點、所有父節點資料庫
- leetcode----給定一個二叉樹,返回該二叉樹由底層到頂層的層序遍歷,(從左向右,從葉子節點到根節點,一層一層的遍歷)LeetCode二叉樹
- 關於insert操作造成索引葉節點分裂的驗證索引
- 判斷DOM元素是否含有子節點
- day 15|二叉樹part03|110.平衡二叉樹|257. 二叉樹的所有路徑|404.左葉子之和| 222.完全二叉樹的節點個數二叉樹
- 1. 兩數之和
- 18_四數之和
- 如何計算二叉樹中葉節點的數量 - Java迭代和遞迴演算法二叉樹Java遞迴演算法
- dom4j 根據xml節點路徑查詢節點,找到對應的目標節點下的子節點,對節點Text值進行修改XML
- React計算antd的TreeSelect元件所選中的子節點數量React元件
- 數字影象處理-第一節
- 【vue】在二叉樹中根據子節點找出父節點路徑Vue二叉樹
- 【數值計算方法】非線性方程求根-數值實驗
- Linq to xml 查詢所有的子節點XML
- 872. 葉子相似的樹
- 知識點:樹中結點的度以及葉子結點(度為0的結點)的計算