题解 | #二叉搜索树的第k个结点#python 解法

二叉搜索树的第k个结点

http://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a

其实考的就是中序遍历。 要注意检查pRoot,k(特别是k值)

    def KthNode(self, pRoot, k):
        # write code here
#         按大小顺序输出所有节点的值( 即是中序遍历)
#         idx取出所求的值, 返回。 
#         第0大???要检查k值
        if(pRoot==None or k==0):
            return None
        list_inorder=[]
        def inorder(root):
            if(root ==None):
                return
            inorder(root.left)
            list_inorder.append(root)
            inorder(root.right)
        inorder(pRoot)
        if(k>len(list_inorder)):
            return None
        return (list_inorder[k-1])
全部评论

相关推荐

今天 08:15
已编辑
门头沟学院 Java
美团 Java后端开发 10w刀 美硕
YamadaAnna:包留美的,你拿的美团 招银,没一个不加班的。考虑一下未来吧,应届生的工资真不重要,10w刀税后6w,省省还是能活下去的。回国了35岁怎么办,难道35岁还能返美么,就算35岁还能在国内找到工作,难道打算一辈子9点10点下班么。你有能力在美利坚找到工作,回国如果不是哪个965大厂给你发个ssp,真不值得。 等抽不中h1b,没办法了再回国吧。
点赞 评论 收藏
分享
小米 手机电路工程师 年薪17万,显示驱动方向22.5万
点赞 评论 收藏
分享
09-25 10:34
东北大学 Java
多面手的小八想要自然醒:所以读这么多年到头来成为时代车轮底下的一粒尘
点赞 评论 收藏
分享
GGrain:没事,本硕985也不发面试笔试😖
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务