ARTS Week12

用户头像
丽子
关注
发布于: 2020 年 10 月 01 日

Algorithm

题目描述:

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,给定如下二叉搜索树:  root = [6,2,8,0,4,7,9,null,null,3,5]

 

示例 1:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8

输出: 6

解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4

输出: 2

解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

 

说明:

所有节点的值都是唯一的。

p、q 为不同节点且均存在于给定的二叉搜索树中。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。



解题思路

1.根据目标节点,从根节点遍历树,将目标节点的父节点依次放入List中

2.获取两个目标节点的父节点list,按顺序匹配,如果相等就返回

https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/submissions/

Review

内容介绍:文章介绍了初始化Oracle Data Science Cloud Service需要初始化的配置参数,作者将初始化这些配置参数编写成了一个.sh 脚本,并介绍如何通过脚本初始化

https://dzone.com/articles/quick-and-easy-configuration-of-oracle-data-scienc

Tip

最近在时间管理上有了很大突破,也能很快并行处理多任务了,管理日常工作任务需要注意以下几点

1.切忌着急,越急越会影响处理任务的进度

2.平常处理任务,自己要先通过excel整理一个时间消耗日记,记录每项任务的处理时间

3.处理一项任务时,需要抓住处理任务的重点,区分了解和重点关注,比如一个任务的issue 是一个job的某一个字段处理错误,就没必要把这个job的所有子job都要看一遍,只需要了解该字段和数据抽取的前后逻辑关系便可,然后结合日志重点关注出error 的地方

Share

一本时间管理的书,推荐李笑来老师的《把时间当作朋友》

https://book.douban.com/subject/3609132/



用户头像

丽子

关注

还未添加个人签名 2019.03.23 加入

还未添加个人简介

评论

发布
暂无评论
ARTS Week12