赞
踩
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
例如:
给定二叉树 [3,9,20,null,null,15,7],
返回它的最大深度 3 。
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def kthLargest(self, root: TreeNode, k: int) -> int: # 二叉树的中序遍历是增序遍历,而我们需要降序遍历,则遍历的方向是右中左 def dfs(root): if root is None: return dfs(root.right) self.k -= 1 if self.k == 0: self.res = root.val return dfs(root.left) self.k = k self.res = 0 dfs(root) return self.res
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。