ARTS Week12
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/
评论