單值二叉樹

2021-09-27 04:36:41 字數 686 閱讀 9072

如果二叉樹每個節點都具有相同的值,那麼該二叉樹就是單值二叉樹。

只有給定的樹是單值二叉樹時,才返回 true;否則返回 false。

示例 1:

輸入:[1,1,1,1,1,null,1]

輸出:true

示例 2:

輸入:[2,2,2,5,2]

輸出:false

遞迴

遞迴二叉樹的節點,有乙個節點不是和根節點的值相等,立馬結束遞迴,返回值。

迭代

依次把二叉樹的節點放入佇列中,每次從中取出乙個,如果和根節點的值不相等,立馬結束迭代,返回結果。

遞迴

class solution 

private boolean recursive(treenode root, int val)

if (root.val != val) else else }}

}

迭代

class solution 

if (node.left != null)

if (node.right != null)

}return true;

}}

單值二叉樹

如果二叉樹每個節點都具有相同的值,那麼該二叉樹就是單值二叉樹。只有給定的樹是單值二叉樹時,才返回 true 否則返回 false。示例 1 輸入 1,1,1,1,1,null,1 輸出 true 解答 definition for a binary tree node.public class tr...

單值二叉樹

單值二叉樹 如果二叉樹每個節點都具有相同的值,那麼該二叉樹就是單值二叉樹。只有給定的樹是單值二叉樹時,才返回 true 否則返回 false。示例 1 輸入 1,1,1,1,1,null,1 輸出 true 示例 2 輸入 2,2,2,5,2 輸出 false 給定樹的節點數範圍是 1,100 每個...

單值二叉樹 LeetCode

如果二叉樹每個節點都具有相同的值,那麼該二叉樹就是單值二叉樹。只有給定的樹是單值二叉樹時,才返回 true 否則返回 false 輸入 1,1,1,1,1,null,1 輸出 true 輸入 2,2,2,5,2 輸出 false 解法 深度優先搜尋 php definition for a bina...