剑指offer-62-二叉搜索数的第k小

二叉搜索树的第k个结点

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

思路

  • 中序遍历,二叉搜索树的中序遍历就是顺序排列

代码

import java.util.*;
public class Solution {
    Stack<TreeNode> stack=new Stack<>();
    TreeNode KthNode(TreeNode pRoot, int k){
        if(pRoot==null){return null;}
        KthNode(pRoot.left,k);
        if(stack.size()<k){stack.push(pRoot);
        }
        KthNode(pRoot.right,k);
        if(k==0||k>stack.size()){
            return null;
        }
        return stack.peek();
    }
}
剑指offer与数据结构 文章被收录于专栏

本专栏包括剑指offer题目和一些刷题用的数据结构,单调栈,树状数组,差分数组,后面还会更新红黑树等较为复杂的数据结构

全部评论

相关推荐

11-03 13:18
门头沟学院 Java
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务