Skip to content

Commit 1bb383a

Browse files
committed
Runtime: 73 ms (Top 74.11%) | Memory: 15.7 MB (Top 42.55%)
1 parent b5e5acf commit 1bb383a

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
1+
# Runtime: 73 ms (Top 74.11%) | Memory: 15.7 MB (Top 42.55%)
12
# Definition for a binary tree node.
23
# class TreeNode:
3-
# def __init__(self, val=0, left=None, right=None):
4-
# self.val = val
5-
# self.left = left
6-
# self.right = right
4+
# def __init__(self, val=0, left=None, right=None):
5+
# self.val = val
6+
# self.left = left
7+
# self.right = right
78
class Solution:
89

910
def generateTrees(self, n: int) -> List[Optional[TreeNode]]:
1011
# define a sorted list of the numbers, for each num in that list , leftvalues
1112
# are left tree and right val are rightree, then for each number create a tree
1213
# assign the left and right to that root and append the root to the ans
13-
nums = list(range(1,n+1))
14+
nums = list(range(1,n+1))
1415
def dfs(nums):
1516
if not nums:
1617
return [None]
1718
ans = []
1819
for i in range(len(nums)):
1920
leftTrees = dfs(nums[:i])
2021
rightTrees = dfs(nums[i+1:])
21-
22+
2223
for l in leftTrees:
2324
for r in rightTrees:
2425
root = TreeNode(nums[i])
@@ -28,5 +29,3 @@ def dfs(nums):
2829
return ans
2930

3031
return dfs(nums)
31-
32-

0 commit comments

Comments
 (0)