Lintcode87 Remove Node In Binary Search Treesolution 题解

来源:互联网 发布:adobe encoder mac 编辑:程序博客网 时间:2024/06/06 03:03

【题目描述】

Given a root of Binary Search Tree with unique value for each node. Remove the node with given value. If there is no such a node with given value in the binary search tree, do nothing. You should keep the tree still a binary search tree after removal.

给定一棵具有不同节点值的二叉查找树,删除树中与给定值相同的节点。如果树中没有相同值的节点,就不做任何处理。你应该保证处理之后的树仍是二叉查找树。

【题目链接】

www.lintcode.com/en/problem/remove-node-in-binary-search-tree/

【题目解析】

首先根据BST(二叉查找树)的性质,找到目标节点cur及其父节点pre

如果cur不存在,则直接返回root。记ncur为取代cur位置的节点,默认令ncur = cur.right。如果cur拥有左孩子,则将其右孩子链接到左孩子的最大子节点的右侧,令cur = cur.left。然后修正pre与ncur之间的关系。

【参考答案】

www.jiuzhang.com/solutions/remove-node-in-binary-search-tree/


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 遇到危险怎么办安全教案 热血无赖通关了怎么办 调侃你的人怎么办 社会输了怎么办教案 社会输了怎么办反思 输了怎么办教案反思 大学体育考试不及格怎么办 大四体育挂科怎么办 大四体育没过怎么办 大二体育挂了怎么办 大学体育刚刚及格怎么办 大学体育课没选怎么办 大专挂科拿不到毕业证怎么办 大学专业课挂科怎么办 专科重修没过怎么办 大学毕业证没领怎么办 大一数学挂科怎么办 大学体育课挂了怎么办 大一考试挂科怎么办 一年级孩子考试不及格怎么办 孩子一年级数学不及格怎么办 一年级孩子考试紧张怎么办 健身动作不标准怎么办 足球赛踢平了怎么办 踢球指甲淤血了怎么办 初中一年级成绩差怎么办 着火了怎么办小班教案 小孩爱玩游戏怎么办 幼儿上学哭闹老师怎么办 孩子不喜欢上幼儿园怎么办 幼儿喜欢脱鞋怎么办 幼儿在教室乱跑怎么办 转学学校不接收怎么办 留守儿童成绩差怎么办 感冒鼻孑堵咳嗽哮喘怎么办 二年级数学报怎么办 不敢翻前滚翻怎么办啊 大学全挂了怎么办 幼儿园热了怎么办教案 幼儿园小班热了怎么办教案 高考艺术生色弱怎么办