LeetCode 450.Delete Node in a BST
来源:互联网 发布:如何寻找淘宝客 编辑:程序博客网 时间:2024/06/06 09:56
public static class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}public TreeNode findLeftMax(TreeNode root) {while (root.right != null) {root = root.right;}return root;}public TreeNode deleteNode(TreeNode root, int key) {if (root == null) {return null;}if (key < root.val) {root.left = deleteNode(root.left, key);} else if (key > root.val) {root.right = deleteNode(root.right, key);} else {if (root.left == null) {return root.right;}if (root.right == null) {return root.left;}TreeNode tp = findLeftMax(root.left);root.val = tp.val;root.left = deleteNode(root.left, root.val);}return root;}
0 0
- LeetCode 450. Delete Node in a BST
- LeetCode 450. Delete Node in a BST
- Leetcode-450. Delete Node in a BST
- 【LeetCode】 450. Delete Node in a BST
- [LeetCode]450. Delete Node in a BST
- LeetCode 450. Delete Node in a BST
- LeetCode 450.Delete Node in a BST
- leetcode 450. Delete Node in a BST
- [LeetCode] 450. Delete Node in a BST
- leetcode-450.delete a node in a BST
- [LeetCode]Delete Node in a BST
- [leetcode] 450. Delete Node in a BST 解题报告
- LeetCode Peoject 450.Delete Node in a BST
- Leetcode 450. Delete Node in a BST (Medium) (cpp)
- [leetCode刷题笔记]450. Delete Node in a BST
- [Leetcode] 450. Delete Node in a BST 解题报告
- [hard]450. Delete Node in a BST
- 450. Delete Node in a BST
- PAT 乙级 1039. 到底买不买(20)
- 实体连接与符号连接ln
- Pod install 之后 no such module
- UESTC-250-数位dp
- 深入理解 Android 卷I
- LeetCode 450.Delete Node in a BST
- Success Rate CodeForces
- INI文件操作
- apue第八章 进程控制 (1)
- Ubuntu16.04下面安装ExtCalc计算器
- CodeForces
- Mybatis拦截器介绍及分页插件
- poj 2155 Matrix
- LeetCode | 575. Distribute Candies