Skip to content

Commit 6713261

Browse files
committed
replaced TreeNode for TreeNode utils
1 parent a2fbc5d commit 6713261

File tree

35 files changed

+45
-304
lines changed

35 files changed

+45
-304
lines changed

easy/average of levels in binary tree/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional, List
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode
93

104

115
class Solution:

easy/balanced binary tree/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/binary tree inorder traversal/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
from typing import List, Optional
22

3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
3+
from utils import TreeNode
104

115

126
class Solution:

easy/binary tree paths/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional, List
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode
93

104

115
class Solution:

easy/binary tree postorder traversal/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional, List
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode
93

104

115
class Solution:

easy/binary tree preorder traversal/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional, List
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/binary tree tilt/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
# Definition for a binary tree node.
21
from typing import Optional
3-
4-
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/construct string from binary tree/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode
93

104

115
class Solution:

easy/convert sorted array to binary search tree/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional, List
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/count complete tree nodes/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode
93

104

115
class Solution:

easy/increasing order search tree/solution.py

+1-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
2-
# Definition for a binary tree node.
3-
class TreeNode:
4-
def __init__(self, val=0, left=None, right=None):
5-
self.val = val
6-
self.left = left
7-
self.right = right
1+
from utils import TreeNode, printTree
82

93

104
class Solution:
@@ -23,13 +17,6 @@ def inorder(root, new_tree):
2317
return new_tree.right
2418

2519

26-
def printTree(node: TreeNode, level=0):
27-
if node is not None:
28-
printTree(node.left, level + 1)
29-
print(' ' * 4 * level + '->', node.val)
30-
printTree(node.right, level + 1)
31-
32-
3320
s = Solution()
3421
testTree = TreeNode(5, TreeNode(1), TreeNode(7))
3522
printTree(testTree)

easy/invert binary tree/solution.py

+1-14
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
from typing import Optional
2-
3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
2+
from utils import TreeNode, printTree
93

104

115
class Solution:
@@ -33,13 +27,6 @@ def invertTree1(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
3327
return root
3428

3529

36-
def printTree(node: TreeNode, level=0):
37-
if node is not None:
38-
printTree(node.left, level + 1)
39-
print(' ' * 4 * level + '->', node.val)
40-
printTree(node.right, level + 1)
41-
42-
4330
s = Solution()
4431
t = TreeNode(2, TreeNode(1), TreeNode(3))
4532
printTree(t)

easy/maximum depth of binary tree/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
1-
# Definition for a binary tree node.
21
from collections import deque
32
from typing import Optional
4-
5-
6-
class TreeNode:
7-
def __init__(self, val=0, left=None, right=None):
8-
self.val = val
9-
self.left = left
10-
self.right = right
3+
from utils import TreeNode
114

125

136
class Solution:

easy/minimum depth of binary tree/solution.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
1-
# Definition for a binary tree node.
2-
from collections import deque
31
from typing import Optional
4-
5-
6-
class TreeNode:
7-
def __init__(self, val=0, left=None, right=None):
8-
self.val = val
9-
self.left = left
10-
self.right = right
2+
from utils import TreeNode
113

124

135
class Solution:

easy/path sum/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
# Definition for a binary tree node.
21
from typing import Optional
32

4-
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
3+
from utils import TreeNode
104

115

126
class Solution:

easy/range sum of BST/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
# Definition for a binary tree node.
21
from typing import Optional
32

4-
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
3+
from utils import TreeNode
104

115

126
class Solution:

easy/same tree/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
1-
# Definition for a binary tree node.
1+
from utils import TreeNode
22
from typing import Optional
33

44

5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
10-
11-
125
class Solution:
136
def isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:
147
if p and q:

easy/sum of left leaves/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/sum of root to leaf binary numbers/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

easy/symmetric tree/solution.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
from typing import Optional
2-
3-
4-
# Definition for a binary tree node.
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
2+
from utils import TreeNode
103

114

125
class Solution:

hard/recover a tree from preorder traversal/solution.py

+1-13
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
from typing import Optional
22

3-
4-
class TreeNode:
5-
def __init__(self, val=0, left=None, right=None):
6-
self.val = val
7-
self.left = left
8-
self.right = right
3+
from utils import TreeNode, printTree
94

105

116
class Solution:
@@ -41,13 +36,6 @@ def getNextNumberAndDepth(s: str, index: int) -> (int, int, int):
4136
return stack[0]
4237

4338

44-
def printTree(node: TreeNode, level=0):
45-
if node is not None:
46-
printTree(node.left, level + 1)
47-
print(' ' * 4 * level + '->', node.val)
48-
printTree(node.right, level + 1)
49-
50-
5139
s = Solution()
5240
printTree(s.recoverFromPreorder("1-2--3--4-5--6--7"))
5341
printTree(s.recoverFromPreorder("1-2--3---4-5--6---7"))

hard/vertical order traversal of a binary tree/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
from collections import defaultdict
22
from typing import Optional, List
3-
4-
5-
class TreeNode:
6-
def __init__(self, val=0, left=None, right=None):
7-
self.val = val
8-
self.left = left
9-
self.right = right
3+
from utils import TreeNode
104

115

126
class Solution:

medium/binary tree right side view/solution.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
# Definition for a binary tree node.
2-
class TreeNode:
3-
def __init__(self, val=0, left=None, right=None):
4-
self.val = val
5-
self.left = left
6-
self.right = right
7-
1+
from utils import TreeNode
82

93
from typing import Optional, List
104

medium/convert sorted list to binary search tree/solution.py

+1-21
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,6 @@
11
# Definition for singly-linked list.
22
from typing import Optional
3-
4-
5-
class ListNode:
6-
def __init__(self, val=0, next=None):
7-
self.val = val
8-
self.next = next
9-
10-
11-
# Definition for a binary tree node.
12-
class TreeNode:
13-
def __init__(self, val=0, left=None, right=None):
14-
self.val = val
15-
self.left = left
16-
self.right = right
17-
18-
19-
def printTree(node: TreeNode, level=0):
20-
if node is not None:
21-
printTree(node.left, level + 1)
22-
print(' ' * 4 * level + '->', node.val)
23-
printTree(node.right, level + 1)
3+
from utils import TreeNode, printTree, ListNode
244

255

266
def get_middle(head: ListNode) -> ListNode:

medium/count good nodes in binary tree/solution.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
class TreeNode:
2-
def __init__(self, val=0, left=None, right=None):
3-
self.val = val
4-
self.left = left
5-
self.right = right
1+
from utils import TreeNode
62

73

84
class Solution:

0 commit comments

Comments
 (0)