From e25ed492f350d11afc2ae2742cb82d14e2dfc469 Mon Sep 17 00:00:00 2001 From: sangge-redmi <2251250136@qq.com> Date: Thu, 20 Jun 2024 05:30:18 +0800 Subject: [PATCH] finish 100 --- leetcode/100.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 leetcode/100.py diff --git a/leetcode/100.py b/leetcode/100.py new file mode 100644 index 0000000..ebfab64 --- /dev/null +++ b/leetcode/100.py @@ -0,0 +1,31 @@ +from typing import Optional + + +# 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 p is None or q is None: + if p is None and q is None: + return True + return False + if p.val != q.val: + return False + if p.left and q.left: + if not self.isSameTree(p.left, q.left): + return False + elif p.left or q.left: + return False + + if p.right and q.right: + if not self.isSameTree(p.right, q.right): + return False + elif p.right or q.right: + return False + return True