1class Solution {2public int pseudoPalindromicPaths(TreeNode root) {3return helper(root, 0);4}56public int helper(TreeNode node, int freq) {7if (node == null) return 0;89freq = freq ^ (1 << node.val);10if (node.left == null && node.right == null) {11return (freq & (freq - 1)) == 0 ? 1 : 0;12// return Integer.bitCount(freq) <= 1 ? 1 : 0;13}14return helper(node.left, freq) + helper(node.right, freq);15}16}