题目描述
给定一棵二叉搜索树,请找出其中的第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
原文地址:https://www.cnblogs.com/NPC-assange/p/12127549.html
时间: 2024-10-31 07:27:24