二叉搜索树的第k小的结点

二叉搜索树的第k个结点

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

    private ArrayList<TreeNode> nodes=null;

    //思路:中序遍历
    TreeNode KthNode(TreeNode pRoot, int k)
    {
        if(pRoot==null||k<=0){
            return null;
        }
        nodes=new ArrayList<TreeNode>();
        mid(pRoot);
        if(k>nodes.size()){
            return null;
        }
        return nodes.get(k-1);
    }

    private void mid(TreeNode root){
        if(root==null){
            return;
        }
        mid(root.left);
        nodes.add(root);
        mid(root.right);
    }
全部评论

相关推荐

02-17 20:43
西北大学 Java
在做测评的猫头鹰很紧张:他问你,你问deep seek
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务