给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。
请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。
- 给定二叉树的节点数目在范围
[1, 105]
内 1 <= Node.val <= 9
观察伪回文路径的特点,发现伪回文路径最多有1个奇数次数的数,其他数出现的次数都是偶数。
因为node.val的值小于10。
所以可以使用一个大小为10的数组来记录每个值出现的次数。
在遍历的时候维护这个数组即可。
注意回溯法在dfs中的应用。