給定乙個二叉樹,找到最長的路徑,這個路徑中的每個節點具有相同值。 這條路徑可以經過也可以不經過根節點。
注意:兩個節點之間的路徑長度由它們之間的邊數表示。
示例 1:
輸入:
5
/ \4 5
/ \ \
1 1 5
輸出:
2示例 2:
輸入:
1
/ \4 5
/ \ \
4 4 5
輸出:
2注意: 給定的二叉樹不超過10000個結點。 樹的高度不超過1000。
分析:借鑑求最大深度的**思想,稍加修改。返回的值要作乙個判斷,如果相等則累加起來,如果不等則置為0。
/**
* definition for a binary tree node.
* public class treenode
* }*/class
solution
public
intdfs
(treenode root)
}
最長同值路徑
題目力扣鏈結 給定乙個二叉樹,找到最長的路徑,這個路徑中的每個節點具有相同值。這條路徑可以經過也可以不經過根節點。注意 兩個節點之間的路徑長度由它們之間的邊數表示。例項1 輸入 輸出 2 輸入 看到二叉樹的題,首先要想到遞迴。首先,要想得到等值路徑,需要該節點的左孩子的等值路徑和該節點右孩子的等值路...
687 最長同值路徑
給定乙個二叉樹,找到最長的路徑,這個路徑中的每個節點具有相同值。這條路徑可以經過也可以不經過根節點。注意 兩個節點之間的路徑長度由它們之間的邊數表示。示例 1 輸入 5 4 5 1 1 5 輸出 2示例 2 輸入 1 4 5 4 4 5 輸出 2注意 給定的二叉樹不超過10000個結點。樹的高度不超...
遞迴 最長同值路徑
給定乙個二叉樹,找到最長的路徑,這個路徑中的每個節點具有相同值。這條路徑可以經過也可以不經過根節點。注意 兩個節點之間的路徑長度由它們之間的邊數表示。輸入 輸出 2 輸入 輸出 2 注意 給定的二叉樹不超過10000個結點。樹的高度不超過1000。最長的路徑有三種情況 1.在左子樹內部 2.在右子樹...