LeetCode-Inorder Successor in BST
2016-09-04 14:04
399 查看
Given a binary search tree and a node in it, find the in-order successor of that node in the BST.
Note: If the given node has no in-order successor in the tree, return
Solution:
Note: If the given node has no in-order successor in the tree, return
null.
Solution:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public class Result{ TreeNode resNode; boolean foundP; boolean foundRes; public Result(){ resNode = null; foundP = false; foundRes = false; } } public TreeNode inorderSuccessor(TreeNode root, TreeNode p) { Result res = new Result(); searchTree(root,p,res); return res.resNode; } public void searchTree(TreeNode cur, TreeNode p, Result res){ if (cur==null){ return; } searchTree(cur.left,p,res); if (res.foundP && res.foundRes) return; if (res.foundP){ res.resNode = cur; res.foundRes = true; return; } if (cur == p){ res.foundP = true; } searchTree(cur.right,p,res); } }
相关文章推荐
- [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点
- [leetCode]Inorder Successor in BST
- **LeetCode-Inorder Successor in BST
- [LeetCode] Inorder Successor in BST
- [leetcode]Inorder Successor in BST
- [LeetCode]Inorder Successor in BST
- [leetcode 285] Inorder Successor in BST---查找二叉搜索树中某个节点在中序遍历中的后续节点
- leetcode Inorder Successor in BST
- [LeetCode285]Inorder Successor in BST
- [LeetCode] Inorder Successor in BST
- LeetCode Inorder Successor in BST
- Leetcode: Inorder Successor in BST
- Inorder Successor in BST 解答
- [Locked] Inorder Successor in BST
- 285. Inorder Successor in BST
- [刷题]Inorder Successor in BST
- 1st round, 285 Inorder Successor in BST
- Inorder Successor in BST
- *Inorder Successor in BST
- Inorder Successor in BST