230. 二叉搜索树中第K小的元素
解法一:中序遍历
class Solution:
def kthSmallest(self, root: TreeNode, k: int) -> int:
self.count = 0 #全局计数
self.res = -sys.maxsize #记录第k个
self.inorder(root, k)
return self.res
def inorder(self, root, k):
if not root:
return
self.inorder(root.left, k)
self.count += 1 #计数+1
if self.count == k: #到达第k个结点
self.res = root.val
self.inorder(root.right, k)最后更新于