每日一题 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
相关推荐
YukiRinLL2 分钟前
查找与排序算法:复杂度、稳定性
数据结构·算法·排序算法
专注仿真11 分钟前
多智能体强化学习实战:从 Dec-POMDP 到 QMIX/MADDPG/MAPPO 的可运行 PyTorch 实现
人工智能·pytorch·python
不是万能的豆学长4 小时前
filetidy 文件整理助手:一键归类 + 规范重命名(Python 零依赖单文件工具)
大数据·开发语言·python·技术美术
gCode Teacher 格码致知5 小时前
Pandas教学-18:number与numeric的区别
python·pandas
梦想不只是梦与想8 小时前
Python 中subprocess 模块:执行外部命令
python·subprocess·调用外部命令
懂点Tech8 小时前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
徐小夕9 小时前
花了3个月,我们做了一款 AI 版的“飞书文档”
前端·算法·github
Robert--cao9 小时前
移动底盘与机械臂联合规划:开源算法与工程实现
算法
小豆庄10 小时前
Mac 上给视频人脸打码:本地工具的依赖、追踪与推理管线
算法·视觉检测·视频·敏捷流程·纹理贴图
星夜离尘5610 小时前
MATLAB 工程实验:从相邻块均值手写重叠 Allan 偏差,数清有效项
算法·matlab·均值算法