【二叉搜索树:删除指定结点】leetcode 450. Delete Node in a BST
来源:互联网 发布:2017汽车销售数据 编辑:程序博客网 时间:2024/06/01 19:13
leetcode 450. Delete Node in a BST
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode deleteNode(TreeNode root, int key) { if(root==null) return null; if(root.val>key){ root.left = deleteNode(root.left, key); } else if(root.val<key){ root.right = deleteNode(root.right, key); }else{ if(root.left==null){ return root.right; }else if(root.right==null){ return root.left; } TreeNode min = findmin(root.right); root.val = min.val; root.right = deleteNode(root.right, root.val); } return root; } private TreeNode findmin(TreeNode node){ while(node.left!=null){ node = node.left; } return node; }}
阅读全文
0 0
- 【二叉搜索树:删除指定结点】leetcode 450. Delete Node in a BST
- leetcode 450. Delete Node in a BST 二叉搜索树BST删除结点
- 【LeetCode450】Delete Node in 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 Node in a BST
- 【二叉树】二分查找树,节点删除【Add to List 450. Delete Node in a BST】
- Leetcode 450. Delete Node in a BST 删除BST中的节点 解题报告
- (LeetCode)Delete Node in a Linked List --- 删除链表中结点
- leetcode-450.delete a node in a BST
- [LeetCode]Delete Node in a BST
- [leetcode] 450. Delete Node in a BST 解题报告
- Mysql登录时报错 ERROR 1045 (28000): 错误解决办法
- 浅谈JSON和JSONP的区别
- 制作网页版简易计算器(Calculator)
- IntelliJ IDEA 15 创建maven项目
- C++学习8:共用体union
- 【二叉搜索树:删除指定结点】leetcode 450. Delete Node in a BST
- HDU-2048 数塔 DP入门
- AD软件的gerber的钻孔文件在CAM350比其他的层的gerber尺寸大的问题
- 集合小tips
- ACM算法分类
- Linux系统操作(4.1)———远程链接mysql
- 英特尔案例
- redis操作
- poj 2299(逆序对(树状数组||归并排序))