K番目のノードのバイナリ検索ツリー:安全オファー六十から二を証明します

カジュアルワーキング

二分探索木を考えると、その中の最初のk小さいノードを検索してください。例えば、(5,3,7,2,4,6,8)と、第3の接続点に係る数値は、4要約です。

思考

バイナリ検索ツリー?それはいくつかの小さなの最初のを見つけるために命じたこと、それは順序シーケンスに直接配置することができません。

コード

public class Solution {
     int index = 0; //计数器
    TreeNode KthNode(TreeNode root, int k)
    {
        if(root != null){ //中序遍历寻找第k个
            TreeNode node = KthNode(root.left,k);
            if(node != null)
                return node;
            index ++;
            if(index == k)
                return root;
            node = KthNode(root.right,k);
            if(node != null)
                return node;
        }
        return null;
    }

}
公開された84元の記事 ウォン称賛53 ビュー7382

おすすめ

転載: blog.csdn.net/weixin_44015043/article/details/105422808
おすすめ