《樹》112 路徑總和《leetcode》

2021-10-10 23:45:00 字數 1067 閱讀 1601

難度簡單467

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。

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

示例:

給定如下二叉樹,以及目標和sum = 22

5/ \48

/ / \1113 4

/ \ \

721

返回true, 因為存在目標和為 22 的根節點到葉子節點的路徑5->4->11->2

dfs。

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

if(re)//加快程序。 只要有一組就返回true;

return;

dfs(root.left, tsum+root.val);

dfs(root.right, tsum+root.val);

return;

}public boolean haspathsum(treenode root, int sum)

}

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

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

return haspathsum(root.left, sum - root.val)

|| haspathsum(root.right, sum - root.val);

}}

優雅的**。

112 路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 48 1113 4 721返回true,因為存在目標和為 22 的根節點到葉子節點的路徑5 4 11 2。d...

112路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。進行分析,遞迴終止的條件是什麼?一次遞迴中要進行什麼操作?遞迴想要返回什麼資訊?終止條件 結點為空 遞迴中操作 sum減去當前結點值,當sum為0且當前為葉子...

112 路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 1返回 true,因為存在目標和為 22 的根節點到葉子節點的路徑 5 4...