Skip to content

Commit 6c18071

Browse files
committed
committed from zkp
1 parent 09fe80d commit 6c18071

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

LeetCode/flipEquiv.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Definition for a binary tree node.
2+
# class TreeNode(object):
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.left = None
6+
# self.right = None
7+
8+
class Solution(object):
9+
def flipEquiv(self, root1, root2):
10+
"""
11+
:type root1: TreeNode
12+
:type root2: TreeNode
13+
:rtype: bool
14+
"""
15+
return self.reverse(root1, root2)
16+
17+
def reverse(self, subtree1, subtree2):
18+
if subtree1 is None and subtree2 is None:
19+
return True
20+
elif subtree1 is None or subtree2 is None:
21+
return False
22+
else:
23+
if subtree1.val != subtree2.val:
24+
return False
25+
else:
26+
return (self.reverse(subtree1.left, subtree2.left) and self.reverse(subtree1.right,subtree2.right)) or \
27+
(self.reverse(subtree1.right, subtree2.left) and self.reverse(subtree1.left,subtree2.right))

0 commit comments

Comments
 (0)