**LeetCode-Inorder Successor in BST
来源:互联网 发布:mac mobi转pdf软件 编辑:程序博客网 时间:2024/04/30 13:29
简直想不清楚!!!
iterative:
TreeNode* inorderSuccessor(TreeNode* root, TreeNode* p) { TreeNode* candidate = NULL; while (root) root = (root->val > p->val) ? (candidate = root)->left : root->right; return candidate;}
recursive:
public TreeNode successor(TreeNode root, TreeNode p) { if (root == null) return null; if (root.val <= p.val) { return successor(root.right, p); } else { TreeNode left = successor(root.left, p); return (left != null) ? left : root; }}
predecessor
public TreeNode predecessor(TreeNode root, TreeNode p) { if (root == null) return null; if (root.val >= p.val) { return predecessor(root.left, p); } else { TreeNode right = predecessor(root.right, p); return (right != null) ? right : root; }}
0 0
- **LeetCode-Inorder Successor in BST
- [leetcode]Inorder Successor in BST
- leetcode Inorder Successor in BST
- [LeetCode]Inorder Successor in BST
- LeetCode 题解(266) : Inorder Successor in BST
- Leetcode - 285.Inorder Successor in BST
- LeetCode 285. Inorder Successor in BST
- Leetcode 285. Inorder Successor in BST
- LeetCode 285. Inorder Successor in BST
- Inorder Successor in BST
- Inorder Successor in BST
- Inorder Successor in BST
- Inorder Successor in BST
- Inorder Successor in BST
- [刷题]Inorder Successor in BST
- [LeetCode285]Inorder Successor in BST
- 285. Inorder Successor in BST
- 285. Inorder Successor in BST
- 【笨木头Unity】入门之旅002:不谈对象,咱们谈组件
- 【笨木头Unity】入门之旅003:HelloWorld
- 各种排序算法的分析及java实现
- 海南去旅游
- 【基础练习】【DFS】codevs2806 红与黑题解
- **LeetCode-Inorder Successor in BST
- 【基础练习】【DFS】codevs2549 自然数和分解题解
- Online random forest
- 如何从上位机或者触摸屏设定Time或S5Time值?
- leetcode系列(44)Generate Parentheses
- iOS --- 音量调节视图MPVolumeView的使用
- JSON对象长度和遍历方法-前端开发博客
- App 快速上架经验
- 按位与运算符