sau_tim_thiep_hong
Member
Python:
from collections import defaultdict
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def dfs(self, node, path):
if not node: return 0
else:
path[node.val]+=1
res = len([i for i in path.values() if i%2!=0])<=1 if not node.left and not node.right else self.dfs(node.left,path) + self.dfs(node.right,path)
path[node.val]-=1
return res
def pseudoPalindromicPaths (self, root: Optional[TreeNode]) -> int:
return int(self.dfs(root, defaultdict(int)))



