力扣题解
Jasmynnn
这个作者很懒,什么都没留下…
展开
-
Leetcode 剑指 Offer 36.二叉搜索树与双向链表
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。当转化完成以..原创 2021-08-17 21:17:13 · 106 阅读 · 0 评论 -
Leetcode 236.二叉树的最近公共祖先
题目描述给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:3解释:节点 5 和节点 1 的最近公共祖先是节点 3 。示例2:输入:root = [3,5,1.原创 2021-08-15 20:36:35 · 94 阅读 · 0 评论 -
Leetcode116.填充每个结点的下一个右侧节点指针
题目描述给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为NULL。初始状态下,所有next 指针都被设置为 NULL。示例:输入:root = [1,2,3,4,5,6...原创 2021-08-11 21:50:59 · 87 阅读 · 0 评论 -
Leetcode 226.翻转二叉树-----C++题解
题目描述给你单链表的头指针 head 和两个整数 left 和 right ,其中 left<= right 。请你反转从位置 left 到位置 right 的链表节点,返回反转后的链表。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / ...原创 2021-08-10 21:42:31 · 163 阅读 · 0 评论