最長同值路徑

2021-10-01 08:59:32 字數 600 閱讀 5645

給定乙個二叉樹,找到最長的路徑,這個路徑中的每個節點具有相同值。 這條路徑可以經過也可以不經過根節點。

注意:兩個節點之間的路徑長度由它們之間的邊數表示。

示例 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.在右子樹...