leetcode112 路經總和

2022-10-07 16:12:12 字數 608 閱讀 8988

class solution 

private boolean dfs(treenode root, int targetsum)

if(root.left != null)

if(root.right != null)

return false;

}}

發現dfs函式和主函式簽名一樣,那麼可以精簡到乙個函式:

class solution 

if(root.left != null)

if(root.right != null)

return false;

}}

發現在開頭和單層邏輯體裡都判斷了null,可以精簡

class solution 

if(haspathsum(root.left, targetsum)) return true;

if(haspathsum(root.right, targetsum)) return true;

return false;

}}

還可以發現最後三局還可以用短路運算邏輯符||進行精簡:

LeetCode112 路徑總和

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

LeetCode 112 路徑總和

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

Leetcode 112 路徑總和

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