标签:null node val 直接 搜索 his public root 描述
给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。
因为中序遍历有序,所以直接对这颗树进行中序遍历就好,当遍历到第k个点时候,即为所求点
/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ public class Solution { int index = 0; TreeNode KthNode(TreeNode pRoot, int k) { if(pRoot != null){ TreeNode node = KthNode(pRoot.left, k); if(node != null) return node; index ++; if(index == k) return pRoot; node = KthNode(pRoot.right, k); if(node != null) return node; } return null; } }
标签:null node val 直接 搜索 his public root 描述
原文地址:https://www.cnblogs.com/DreamKill/p/12275021.html