小黑代码
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def findBottomLeftValue(self, root: TreeNode) -> int:
self.max_ = 0
self.node = None
# 递归函数
def dfs(node, depth = 0):
if not node:
return
depth += 1
# 以左结点为基准
if depth > self.max_:
self.max_ = depth
self.node = node
dfs(node.left, depth)
dfs(node.right, depth)
dfs(root)
return self.node.val
层次遍历
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def findBottomLeftValue(self, root: TreeNode) -> int:
if not root:
return
# 初始化队列
q = collections.deque([root])
top = None
while q:
top = q.popleft()
# 先右后左
if top.right:
q.append(top.right)
if top.left:
q.append(top.left)
return top.val
小黑生活
跟尚香一起看流浪地球2
天寒地冻一起来个麦当劳
晚上抽空学个垃圾回收
顶着寒风来到平谷蹭饭啦