Java教程

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

本文主要是介绍每日一题力扣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小的元素的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!