题目描述
给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。
说明:本题目包含复杂数据结构TreeNode,点此查看相关信息
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution:# 返回对应节点TreeNodedef KthNode(self, pRoot, k):# write code hereif not pRoot:return Noneret = []def inOrder(root):if not root:return NoneinOrder(root.left)ret.append(root)inOrder(root.right)return retresult = inOrder(pRoot)if 0<k<=len(result):return result[k-1]else:return None
