二叉搜索树的第k个结点

二叉搜索树的第k个结点_牛客网

https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

  #第三个节点是4
  #前序遍历5324768
 #中序遍历2345678
#后序遍历2436875
#所以是中序遍历,左根右
# -*- coding:utf-8 -*- # class TreeNode: #     def __init__(self, x): #         self.val = x #         self.left = None #         self.right = None class Solution:     # 返回对应节点TreeNode     def KthNode(self, pRoot, k):         # write code here         self.res=[]         self.mid(pRoot)         return self.res[k-1] if 0<k<=len(self.res) else None     def mid(self,root):         if not root:             return None         self.mid(root.left)         self.res.append(root)         self.mid(root.right)

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务