235. 二叉搜索树的最近公共祖先

Problem: 235. 二叉搜索树的最近公共祖先

https://www.programmercarl.com/0235.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B1%E7%A5%96%E5%85%88.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE

思路

本题与二叉树的最近公共祖先不同之出,就是本题是二叉搜索树,可以利用二叉搜索树的有序性,如果val同时大于p q那么往左搜索,如果val同时小于p q那么往右边搜索,其他情况就只能是在p q之间了,那么这个节点就是他的最大祖先,直接返回。

Read More

501. 二叉搜索树中的众数

Problem: 501. 二叉搜索树中的众数

Reference

https://www.programmercarl.com/0501.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E4%B8%AD%E7%9A%84%E4%BC%97%E6%95%B0.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE

思路

我们还是使用二叉搜索树的特性,中序遍历可以的到,有序的序列,于是我们使用中序遍历。

Read More

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

Problem: 530. 二叉搜索树的最小绝对差

Reference

https://www.programmercarl.com/0530.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF%B9%E5%B7%AE.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE

思路

中序遍历,可以得到递增序列,求差值,最小绝对差值,相邻的元素差值最小。

Read More