代码随想录算法训练营第21天|530二叉搜索树的最小绝对值差、501二叉搜索树中的众数、236二叉树的最近公共祖先

本文探讨了二叉搜索树(BST)的三种典型问题解决方案:通过中序遍历找到树中元素的最小绝对值差;在树上直接搜索求解众数,不使用额外空间;以及如何高效地找到二叉树中两个给定节点的最近公共祖先。这些方法都利用了BST的性质进行优化。
摘要由CSDN通过智能技术生成

530二叉搜索树的最小绝对值差

思路:二叉搜索树中序遍历有序,可以直接在中序遍历结果中寻找最小绝对值差,最小的绝对值差肯定是出现在两个相邻值之间

501二叉搜索树中的众数

思路:直接在树上搜索,设置一个pre指针和一个cur指针。按照中序遍历,如果pre值等于cur值cnt就可加1,如果不等于cnt重置为1。这样就可实现不适用额外空间解题

236二叉树的最近公共祖先

思路:找到两节点后返回,当一个节点中第一次返回结果相等则为结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值