题目:原题链接(简单)
标签:树、二叉树、深度优先搜索
解法 | 时间复杂度 | 空间复杂度 | 执行用时 |
Ans 1 (Python) | O ( N ) | O ( N ) | 52ms (98.00%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一(深度优先搜索):
class Solution:
def __init__(self):
self.ans = []
def getLonelyNodes(self, root: TreeNode) -> List[int]:
self.dfs(root)
return self.ans
def dfs(self, node):
if node.left and node.right:
self.dfs(node.left)
self.dfs(node.right)
elif node.left:
self.ans.append(node.left.val)
self.dfs(node.left)
elif node.right:
self.ans.append(node.right.val)
self.dfs(node.right)