Same Tree
์ฌ๊ท๋ฅผ ์ด์ฉํ์ฌ ํ์๋ค.
์ฐ์ ํ์ฌ ๋ ธ๋์ val์ ๊ฐ์์ง ๋น๊ตํ๊ณ ,
์ผ์ชฝ ์์, ์ค๋ฅธ์ชฝ ์์์ผ๋ก ๋์ด๊ฐ๋ ๋ฐฉ์์ผ๋ก ํ์๋๋ฐ๊ทธ ๊ณผ์ ์์ p๋ q์ค์ None์ด ์๋ค๋ฉด, val๊ฐ์ ๋น๊ตํ ์ ์๊ธฐ ๋๋ฌธ์,
return p is q
๋ฃจํธ๋ ธ๋๋ถํฐ ๋ชจ๋ ์์๋ค์ val๊ฐ์ด ๊ฐ์์ ๊ฐ์ ํธ๋ฆฌ๋ผ๋ฉด,
์ต์ข ์ ์ผ๋ก True๊ฐ ๋ฐํ๋๋ค.
๋
# 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 and q) is None: return p is q return (p.val == q.val) and self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right)