题解 | #二叉搜索树的第k个节点#

二叉搜索树的第k个节点

http://www.nowcoder.com/practice/57aa0bab91884a10b5136ca2c087f8ff

震惊

/*
 * function TreeNode(x) {
 *   this.val = x;
 *   this.left = null;
 *   this.right = null;
 * }
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param proot TreeNode类 
 * @param k int整型 
 * @return int整型
 */
let arr=[]
function KthNode( proot ,  k ) {
    // write code here
    if(!proot) return -1;
    midOrder(proot)
    if(k>arr.length||k<=0) return -1;
    return arr[k-1]
}
function midOrder(root){
    if(!root) return;
    midOrder(root.left)
    arr.push(root.val)
    midOrder(root.right)
}
module.exports = {
    KthNode : KthNode
};
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务