博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉搜索树的第k个节点
阅读量:4212 次
发布时间:2019-05-26

本文共 622 字,大约阅读时间需要 2 分钟。

题目描述

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

 

原理是中序遍历,代码如下:

/*public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {        this.val = val;    }}*/public class Solution {    public int cnt=0;	public TreeNode node=null;		public void inOrder(TreeNode pRoot,int k)	{		if(pRoot==null || cnt>=k)		{			return;		}				inOrder(pRoot.left,k);		cnt++;		if(cnt==k)		{			node=pRoot;		}		inOrder(pRoot.right,k);	}		TreeNode KthNode(TreeNode pRoot, int k)    {		if(pRoot==null || k==0)		{			return null;		}				inOrder(pRoot,k);		return node;    }}

 

转载地址:http://pckmi.baihongyu.com/

你可能感兴趣的文章
面向数据集成的ETL技术研究
查看>>
DataStage(ETL)技术总结 -- 介绍篇(转载)
查看>>
Greenplum技术浅析--vs oracle RAC
查看>>
框架一
查看>>
Oracle-内存管理解读
查看>>
Oracle-PFILE和SPFILE解读
查看>>
leetcode 13: Roman to Integer
查看>>
a标签中调用js方法
查看>>
js函数中传入的event参数
查看>>
[hive]优化策略
查看>>
c++14现代内存管理
查看>>
右值引用,move语义和完美转发
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的column-gap和column-rule
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
记腾讯互娱网站布局(1)
查看>>
记腾讯互娱网站布局(2)
查看>>
记腾讯互娱网站布局(3)
查看>>