每日一题 1457. 二叉树中的伪回文路径(中等,DFS)

一句话,深度搜索所有路径,判断路径是否伪回文

python 复制代码
# 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 pseudoPalindromicPaths (self, root: Optional[TreeNode]) -> int:
        ans = 0
        def find(node, path, deep):
            nonlocal ans
            if node is None:
                return
            path[node.val] = 1 if path[node.val] == 0 else 0
            if node.left is None and node.right is None:
                c = 0
                for i in path:
                    if i == 1:
                        c += 1
                if deep % 2 == 0:
                    ans += 1 if c == 0 else 0
                else:
                    ans += 1 if c == 1 else 0
            find(node.left, path, deep + 1)
            find(node.right, path, deep + 1)
            path[node.val] = 0 if path[node.val] == 1 else 1
        
        find(root, [0] * 10, 1)
        return ans
相关推荐
天使day18 分钟前
FastAPI快速入门
python·fastapi
databook24 分钟前
用相关性分析消除“冗余特征”
python·机器学习·scikit-learn
Jerry38 分钟前
LeetCode 92. 反转链表 II
算法
骊城英雄1 小时前
Rust从入门到精通-trait
人工智能·算法·rust
幻想时空1 小时前
地图数据采集
python
梦想不只是梦与想1 小时前
Python 中的类型判断方法
python·type·isinstance
可编程芯片开发1 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫2 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式2 小时前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao2 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode