判断两棵二叉树是否相同

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 isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:

if not p and not q :

return True

if not p or not q :

return False

if p.val != q.val :

return False

return self.isSameTree(p.right,q.right) and self.isSameTree(p.left,q.left)

相关推荐
cuber膜拜1 小时前
LangChain v1.0 Middleware(中间件)使用指南
python·中间件·langchain·langgraph
闲人编程2 小时前
定时任务与周期性调度
分布式·python·wpf·调度·cron·定时人物·周期性
郝学胜-神的一滴2 小时前
Python变量本质:从指针哲学到Vibe Coding优化
开发语言·c++·python·程序人生
AC赳赳老秦2 小时前
新能源AI趋势:DeepSeek分析光伏/风电数据,助力2026新能源运维升级
运维·人工智能·python·安全·架构·prometheus·deepseek
Learner__Q2 小时前
GPT模型入门教程:从原理到实现
python·gpt
夕除2 小时前
js--21
java·python·算法
癫狂的兔子3 小时前
【Python】【机器学习】逻辑回归
python·机器学习·逻辑回归
啊阿狸不会拉杆3 小时前
《计算机视觉:模型、学习和推理》第 2 章-概率概述
人工智能·python·学习·算法·机器学习·计算机视觉·ai