首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
薪炎乙志
掘友等级
Java工程师
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 34
沸点 0
赞
34
返回
|
搜索文章
最新
热门
leetcode 669. Trim a Binary Search Tree 修剪二叉搜索树 (简单)
什么是二叉查找树? 二叉查找树(Binary Search Tree,BST)是一种特殊的二叉树:对于每个父节点,其左子树中所有节点的值小于等于父节点的值,其右子树中所有节点的值大于等于父节点的值。
leetcode 144. Binary Tree Preorder Traversal 二叉树展开为链表(中等)
二叉树的遍历,常见的有先序遍历、中序遍历、后序遍历和层序遍历,它们用uxjv实现起来都非常简单; 考虑使用非递归来实现,用到时stack来辅助转自,由于先序遍历的顺序为 根左右
leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历
本题要求用先序和中序遍历来建立二叉树,由于先序的顺序的第一个肯定是根,所以原二叉树的根节点可以知道,题目中给了一个很关键的条件就是树中没有相同元素
leetcode 637. Average of Levels in Binary Tree 二叉树的层平均值(简单)
求一个二叉树每层的平均值,利用广度优先搜索,我们可以很方便地求取每层的平均值。直接使用queue,直接将每层的值累计加起来除以该层的节点个数,存入结果ans中即可。
leetcode 1110. Delete Nodes And Return Forest 删点成林(中等)
二叉树的题首先想到用递归,递归方法传递4个参数,当前节点;是否是根节点(如果是根节点、且存在左右子树才会形成新树);再传递一个hashset用来存储要删除的节点,达到常数据级搜索;还有一个保存结果的l
leetcode 110. Balanced Binary Tree 平衡二叉树(简单)
思路:定义一个求各个节点深度的函数,然后中每个节点的两个子树来比较深度差,针对每个点都会被计算深度时访问一次进行优化,如果发现子树不平衡,则不计算具体的深度,而是直接返回-1,优化后的谅赤:对于每一个
leetcode 543. Diameter of Binary Tree 二叉树的直径(简单)
求二叉树的直径,其实就是求根节点左右两个子树的深度之和。我们只要对每个节点求出其左右子树深度之和,这个值作为一个候选值。
leetcode 437. Path Sum III 路径总和 III(中等)
双层递归实现,注意分情况考虑:1、如果选取该节点加入路径,则之后必须继续加入连续节点,或停止加入节点;2、如果不选取该节点加入路径,则对其左右节点进行重新考虑。因此一个方便的方法是我们创建一个辅函数,
leetcode 101. Symmetric Tree 对称二叉树(简单)
(1)如果两个子树都为空指针,则它们相等或对称(2) 如果两个子树只有一个为空指针,则它们不相等或不对称(3)如果两个子树根节点的值不相等, 则它们不相等或不对称(4)根据相等或对称要求,进行递归处理
leetcode 114. Flatten Binary Tree to Linked List 二叉树展开为链表(简单)
思路:非迭代版实现,从根节点开始出发,先检测其左子节点是否存在,如存在则将根节点和其右节点断开,将左子节点及其后面所有结构一起连接到右子节点的位置,把原右子节点连到原左子节点为最后面的右子节点之后。
下一页
个人成就
文章被点赞
47
文章被阅读
162,655
掘力值
4,303
关注了
35
关注者
14
收藏集
2
关注标签
8
加入于
2018-06-25