2022-03-27 20:37:52 +08:00
< p > Given a binary tree < code > root< / code > , a node < em > X< / em > in the tree is named < strong > good< / strong > if in the path from root to < em > X< / em > there are no nodes with a value < em > greater than< / em > X.< / p >
< p > Return the number of < strong > good< / strong > nodes in the binary tree.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < strong > < img alt = "" src = "https://assets.leetcode.com/uploads/2020/04/02/test_sample_1.png" style = "width: 263px; height: 156px;" / > < / strong > < / p >
< pre >
< strong > Input:< / strong > root = [3,1,4,3,null,1,5]
< strong > Output:< / strong > 4
< strong > Explanation:< / strong > Nodes in blue are < strong > good< / strong > .
Root Node (3) is always a good node.
Node 4 -> (3,4) is the maximum value in the path starting from the root.
Node 5 -> (3,4,5) is the maximum value in the path
Node 3 -> (3,1,3) is the maximum value in the path.< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < strong > < img alt = "" src = "https://assets.leetcode.com/uploads/2020/04/02/test_sample_2.png" style = "width: 157px; height: 161px;" / > < / strong > < / p >
< pre >
< strong > Input:< / strong > root = [3,3,null,4,2]
< strong > Output:< / strong > 3
< strong > Explanation:< / strong > Node 2 -> (3, 3, 2) is not good, because " 3" is higher than it.< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > root = [1]
< strong > Output:< / strong > 1
< strong > Explanation:< / strong > Root is considered as < strong > good< / strong > .< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > The number of nodes in the binary tree is in the range < code > [1, 10^5]< / code > .< / li >
< li > Each node' s value is between < code > [-10^4, 10^4]< / code > .< / li >
< / ul >