We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 09fe80d commit 6c18071Copy full SHA for 6c18071
1 file changed
LeetCode/flipEquiv.py
@@ -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
25
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