1448. Count Good Nodes in Binary Tree - Medium
前往題目
想法
- 搜尋的時候維護最大值
思路
難得自己寫出來DFS
DFS
- 搜尋時維護最大值
Code
class Solution {
private int res; // Result
public int goodNodes(TreeNode root) {
res = 0;
// Start DFS
dfs(root, Integer.MIN_VALUE);
return res;
}
private void dfs(TreeNode node, int max) {
// Reached the leaf
if (node == null) return;
// Decide if it's a good node
if (node.val >= max) {
++res;
max = node.val;
}
// Keep searching
dfs(node.left, max);
dfs(node.right, max);
return;
}
}
1448. Count Good Nodes in Binary Tree - Medium
https://f88083.github.io/2024/02/07/1448-Count-Good-Nodes-in-Binary-Tree-Medium/