250. Count Univalue Subtrees 发表于 2022-03-12 123456789101112131415161718192021222324252627282930class Solution { public int countUnivalSubtrees(TreeNode root) { if (root == null) { return 0; } int count = 0; count += countUnivalSubtrees(root.left); count += countUnivalSubtrees(root.right); count += isSameValueTree(root) ? 1 : 0; return count; } private boolean isSameValueTree(TreeNode root) { if (root == null) { return true; // 注意此处返回 true, 即到达了空节点说明只有同值才能到达 } if (root.left != null && root.left.val != root.val) { return false; } if (root.right != null && root.right.val != root.val) { return false; } return isSameValueTree(root.left) && isSameValueTree(root.right); }} Reference250. Count Univalue Subtrees