每日一题力扣230 二叉搜索树中的第K小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

 

 

 

class Solution:
    def kthSmallest(self, root: TreeNode, k: int) -> int:
        l=[]
        def in_order(root):#二叉搜索树是有顺序的,按中序遍历肯定能得到一个有序的数组
            if root:
                in_order(root.left)#这个函数的作用是中序遍历并添加到列表
                l.append(root.val)
                in_order(root.right)
        in_order(root)
        return l[k-1]

 

上一篇:二叉搜索树——230. 二叉搜索树中第K小的元素


下一篇:ehcarts 折线图数据出现叠加?