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

二叉搜索树的第k个结点

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

由于二叉搜索树的性质,左子节点小于根节点,右子节点大于根节点,中序遍历二叉树,即可从小到大排序

import java.util.*;
public class Solution {
    ArrayList<TreeNode> list=new ArrayList();
    TreeNode KthNode(TreeNode pRoot, int k) {
        inorder(pRoot,list);
        if(pRoot==null||k==0||k>list.size()){
             return null;
        }
        return list.get(k-1);        
    }
    public void inorder(TreeNode root,ArrayList<TreeNode> list){
        if(root==null){
            return;
        }
        inorder(root.left,list);
        list.add(root);
        inorder(root.right,list);
    }
}
全部评论

相关推荐

白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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