二叉搜索树的第K大节点
题目
给定一棵二叉搜索树,请找出其中的第k小的结点。
思路
设置全局变量index=0,对BST进行中序遍历,每遍历一个结点,index+1,当index=k时,该结点即为所求结点。
测试用例
功能测试(左斜树、右斜树、普通树)
边界值测试(k=1,k=结点数目)
特殊测试(null,k<=0,k>结点数目)
java代码
1 | /** |
总结
熟练掌握二叉搜索树和中序遍历。
用中序遍历实现功能时,一定要注意返回值是否满足要求。
卢德鹏的算法刷题札记
给定一棵二叉搜索树,请找出其中的第k小的结点。
设置全局变量index=0,对BST进行中序遍历,每遍历一个结点,index+1,当index=k时,该结点即为所求结点。
功能测试(左斜树、右斜树、普通树)
边界值测试(k=1,k=结点数目)
特殊测试(null,k<=0,k>结点数目)
1 | /** |
熟练掌握二叉搜索树和中序遍历。
用中序遍历实现功能时,一定要注意返回值是否满足要求。