【leetcode】-100. Same Tree 동일 트리 판단
1545 단어 LeetCode
Same Tree
제목
Given two binary trees, write a function to check if they are the same or not.
Two binary trees are considered the same if they are structurally identical and the nodes have the same value.
Example 1:
Input: 1 1
/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
Output: true
Example 2:
Input: 1 1
/ \
2 2
[1,2], [1,null,2]
Output: false
Example 3:
Input: 1 1
/ \ / \
2 1 1 2
[1,2,1], [1,1,2]
Output: false
차례로 돌아가다
두 갈래 나무에 대한 조작은 일반적으로 귀속으로 처리할 수 있다.두 갈래 나무가 같은지 아닌지를 판단하려면 먼저 비교해야 할 두 노드가 같은지 아닌지를 보고 그 좌우 나무를 두루 돌아다닌다.
두 노드가 같다고 판단한다. 1. 두 노드가 모두 비어 있으면 같다.2. 하나가 비어 있고 하나가 비어 있지 않으면 같지 않다.3. 두 노드의 값이 같지 않으면 같지 않다.
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 isSameTree(self, p: TreeNode, q: 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.left,q.left) and self.isSameTree(p.right,q.right)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 문자열 입력으로 모든 유효한 IP 주소 생성(LeetCode 93번 문제)
이 문제의 공식 난이도는 Medium으로 좋아요 1296, 반대 505, 통과율 35.4%를 눌렀다.각 항목의 지표로 말하자면 보기에는 약간 규범에 맞는 것 같지만, 실제로도 확실히 그렇다.이 문제의 해법과 의도는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
1 1
/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
1 1
/ \
2 2
[1,2], [1,null,2]
1 1
/ \ / \
2 1 1 2
[1,2,1], [1,1,2]
두 갈래 나무에 대한 조작은 일반적으로 귀속으로 처리할 수 있다.두 갈래 나무가 같은지 아닌지를 판단하려면 먼저 비교해야 할 두 노드가 같은지 아닌지를 보고 그 좌우 나무를 두루 돌아다닌다.
두 노드가 같다고 판단한다. 1. 두 노드가 모두 비어 있으면 같다.2. 하나가 비어 있고 하나가 비어 있지 않으면 같지 않다.3. 두 노드의 값이 같지 않으면 같지 않다.
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 isSameTree(self, p: TreeNode, q: 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.left,q.left) and self.isSameTree(p.right,q.right)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 문자열 입력으로 모든 유효한 IP 주소 생성(LeetCode 93번 문제)이 문제의 공식 난이도는 Medium으로 좋아요 1296, 반대 505, 통과율 35.4%를 눌렀다.각 항목의 지표로 말하자면 보기에는 약간 규범에 맞는 것 같지만, 실제로도 확실히 그렇다.이 문제의 해법과 의도는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.