码迷,mamicode.com
首页 > 编程语言 > 详细

62.二叉搜索树的第k个节点(python)

时间:2019-12-31 23:10:27      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:第k小   遍历   color   kth   思路   二叉搜索树   ret   pre   div   

题目描述

给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8)    中,按结点数值大小顺序第三小结点的值为4。
 
思路:中序遍历
 1 class Solution:
 2     # 返回对应节点TreeNode
 3     def KthNode(self, pRoot, k):
 4         # write code here
 5         stack = []
 6         while stack or pRoot:
 7             if pRoot:
 8                 stack.append(pRoot)
 9                 pRoot = pRoot.left
10             else:
11                 pRoot=stack.pop()
12                 k-=1
13                 if k == 0:
14                     return pRoot
15                 pRoot=pRoot.right

2019-12-31 21:26:57

62.二叉搜索树的第k个节点(python)

标签:第k小   遍历   color   kth   思路   二叉搜索树   ret   pre   div   

原文地址:https://www.cnblogs.com/NPC-assange/p/12127549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!