题目
代码
执行用时:60 ms, 在所有 Python3 提交中击败了28.99% 的用户
内存消耗:18.9 MB, 在所有 Python3 提交中击败了52.56% 的用户
通过测试用例:91 / 91
class Solution:
def visit(self,root):
if not root:
return
self.visit(root.right)
if self.k==0:
return
self.k-=1
if self.k<=0:
self.res=root.val
self.visit(root.left)
def kthLargest(self, root: TreeNode, k: int) -> int:
self.k=k
self.res=None
self.visit(root)
return self.res
【方法2】
执行用时:52 ms, 在所有 Python3 提交中击败了69.89% 的用户
内存消耗:19 MB, 在所有 Python3 提交中击败了39.16% 的用户
通过测试用例:91 / 91
class Solution:
def visit(self,root):
if not root:
return
self.visit(root.right)
self.k-=1
if self.k==0:
self.ans=root.val
return
self.visit(root.left)
def kthLargest(self, root: TreeNode, k: int) -> int:
self.ans=0
self.k=k
self.visit(root)
return self.ans