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

二叉搜索树的第k个结点

http://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
function KthNode(pRoot, k)
{
    // write code here
    if(!pRoot || !k) {
        return null;
    }
    let res = [];
    let tempRes = [];
    tempRes.push(pRoot);
    while(tempRes.length) {
        let item = tempRes.shift();
        res.push(item);
        if(item.left) {
            tempRes.push(item.left);
        }
        if(item.right) {
            tempRes.push(item.right);
        }
    }
    res.sort((a, b) => a.val - b.val);
    return res[k - 1];
}
module.exports = {
    KthNode : KthNode
};
全部评论

相关推荐

头像
11-07 01:12
重庆大学 Java
精致的小松鼠人狠话不多:签哪了哥
点赞 评论 收藏
分享
伟大的烤冷面被普调:暨大✌🏻就是强
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务