程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

【剑指Offer】62.二叉搜索树的第k个结点(Python实现)

发布于2020-03-12 11:44     阅读(903)     评论(0)     点赞(3)     收藏(4)


题目描述

给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8)    中,按结点数值大小顺序第三小结点的值为4。

解法一:递归法

  1. # -*- coding:utf-8 -*-
  2. # class TreeNode:
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.left = None
  6. # self.right = None
  7. class Solution:
  8. # 返回对应节点TreeNode
  9. def KthNode(self, pRoot, k):
  10. # write code here
  11. global result
  12. result=[]
  13. self.midnode(pRoot)
  14. if k<=0 or len(result)<k:
  15. return None
  16. else:
  17. return result[k-1]
  18. def midnode(self,root):
  19. if not root:
  20. return None
  21. self.midnode(root.left)
  22. result.append(root)
  23. self.midnode(root.right)

 

原文链接:https://blog.csdn.net/qq_36936730/article/details/104790829



所属网站分类: 技术文章 > 博客

作者:众神之战

链接:https://www.pythonheidong.com/blog/article/254063/cd318e745ea299bee688/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)