摘要:
剑指 Offer 68 - II. 二叉树的最近公共祖先 同理,由于给定的是二叉树,所以只有两个方向上的选择,对于p,q的公共祖先,如果p,q分别在root的一左一右,那么显然root就是最近的公共祖先,否则,就只有在同一侧了,如果在哪侧,就继续去遍历那一侧即可。 /** * Definition 阅读全文
posted @ 2022-02-02 23:30
NullPointer_C
阅读(34)
评论(0)
推荐(0)
摘要:
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 注意到这里给出的树是一颗BST树,所以满足有序条件,对于p,q两个节点来说,要找公共祖先且要求深度足够深,所以自然是从root开始找,如果p,q分别位于root的两侧,自然可以说明root是p,q的最近公共祖先,否则,则需要判断p,q是否分 阅读全文
posted @ 2022-02-02 22:54
NullPointer_C
阅读(27)
评论(0)
推荐(0)
摘要:
剑指 Offer 64. 求1+2+…+n 这里之前做过类似的,所以直接一步到位了 class Solution { public int sumNums(int n) { int ans = n; boolean flag = (n > 0) && (ans += sumNums(n - 1)) 阅读全文
posted @ 2022-02-02 22:36
NullPointer_C
阅读(34)
评论(0)
推荐(0)

浙公网安备 33010602011771号