输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
例如:
给定二叉树 [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
版权声明:本文为AiBigData原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。