二叉搜索树的第k个结点(第k小)

Posted icyyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉搜索树的第k个结点(第k小)相关的知识,希望对你有一定的参考价值。

题目:给定一棵二叉搜索树,请找出其中的第k小的TreeNode结点

思路:

代码:

 1 /* function TreeNode(x) {
 2     this.val = x;
 3     this.left = null;
 4     this.right = null;
 5 } */
 6 function KthNode(pRoot, k)
 7 {
 8     // write code here
 9     if(!pRoot || k==0) return null;
10     let arr = [];
11     inOrder(pRoot, arr, k)
12     return arr[k-1];
13 }
14 function inOrder(root, arr, k){
15     if(root.left) inOrder(root.left, arr, k)
16     if(arr.length == k) return;
17     else arr.push(root);
18     if(root.right) inOrder(root.right, arr, k);
19 }
20 module.exports = {
21     KthNode : KthNode
22 };

 

以上是关于二叉搜索树的第k个结点(第k小)的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer打卡day43——Acwing 70. 二叉搜索树的第k个结点

二叉搜索树的第k个结点

剑指offer 62.二叉搜索树的第k个结点

62二叉搜索树的第k个结点

二叉搜索树的第k个结点

二叉搜索树的第k个结点