上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 前言 Morris遍历是通过对原二叉树增加虚拟连接(后面会复原)来节约递归或队列的额外空间消耗,通过常数空间即可实现对二叉树的遍历。 本文主要是通过Morris Inorder Traversal of Binary Tree | Morris Preorder Traversal of Binar 阅读全文
posted @ 2022-11-09 22:55 付玬熙 阅读(192) 评论(0) 推荐(1) 编辑
摘要: 二叉树基础 包括三种遍历,建树和遍历的方法。 二叉树遍历 力扣 144,94,145 二叉树前中后序遍历 使用递归或者迭代空间复杂度都是o(n),而通过morris遍历则可以达到o(1),其介绍在Morris遍历 介绍+前中后序遍历 力扣 103. 二叉树的锯齿形层序遍历 [内存优化] 锯齿遍历需要 阅读全文
posted @ 2022-11-03 11:23 付玬熙 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 257. 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [1,2,3,null,5] 输出:["1->2->5","1->3"] 示例 2: 输入:root = [1] 输出 阅读全文
posted @ 2022-11-02 17:00 付玬熙 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 129. 求根节点到叶节点数字之和 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是 阅读全文
posted @ 2022-11-02 15:10 付玬熙 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 124. 二叉树中的最大路径和 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 阅读全文
posted @ 2022-11-01 21:17 付玬熙 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 113. 路径总和 II 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1] 阅读全文
posted @ 2022-10-31 23:38 付玬熙 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有子节点的节点。 示例 1: 阅读全文
posted @ 2022-10-31 16:04 付玬熙 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 889. 根据前序和后序遍历构造二叉树 给定两个整数数组,preorder 和 postorder ,其中 preorder 是一个具有 无重复 值的二叉树的前序遍历,postorder 是同一棵树的后序遍历,重构并返回二叉树。 如果存在多个答案,您可以返回其中 任何 一个。 示例 1: 输入:pr 阅读全文
posted @ 2022-10-31 01:08 付玬熙 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder = [9,3,15,20,7], postor 阅读全文
posted @ 2022-10-30 22:34 付玬熙 阅读(20) 评论(0) 推荐(1) 编辑
摘要: 105. 从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder = [3,9,20,15,7], inorder 阅读全文
posted @ 2022-10-30 20:31 付玬熙 阅读(17) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页