• leetcode-二叉树的镜像-91

    时间:2024-04-26 17:14:15

    /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * TreeNode(int x) : val(x), left(nullptr), r...

  • 剑指offer五十九之按之字形顺序打印二叉树

    时间:2024-04-22 23:20:36

    一、题目请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。二、思路详见代码三、代码import java.util.ArrayList;import java.util.Stack;public class...

  • ​面试经典150题——翻转二叉树

    时间:2024-04-20 18:55:55

    1. 题目描述 2.  题目分析与解析 分析题目可以看出,其实就是从下到上的左右节点互换操作,其实上也是可以进行递归操作的,这是因为每一个子操作和父操作都是一样的方式。 解题思路: 空树情况处理: 首先检查根节点是否为空。如果根节点为空,则直接返回 null,因为空树的翻转也是空树。 递归...

  • 数据结构——二叉树

    时间:2024-04-19 07:21:42

    一、树 1.树的定义和相关概念         树是一种非线性的数据结构,它是由n个有限节点组成一个具有层次关系的集合。它是根朝上,叶朝下的。        根节点:根节点就是起始点(root),没有前驱节点         除根节点以外,每个节点被分成一棵结构与树类似的子树,每棵子树的根节点有且只...

  • Binary Tree(生成二叉树)

    时间:2024-04-18 20:05:16

    DescriptionBackground Binary trees are a common data structure in computer science. In this problem we will look at an infinite binary tree where the ...

  • [Jobdu] 题目1385:重建二叉树

    时间:2024-04-18 08:57:27

    根据一棵二叉树的先序遍历和后序遍历,重建二叉树例子:我们先来看一个例子,二叉树如上图,则先序遍历为:1 2 4 7 3 5 6 8,中序遍历为:4 7 2 1 5 3 8 6思路:先序遍历中的第一个元素为根节点,这个元素将中序遍历划分为左右两个部分,左边的为左子树的中序遍历,右边的为右子树的中序遍历...

  • 数据结构:Heap(二叉树)的基本操作

    时间:2024-04-14 21:08:34

    目录 1.有关二叉树必须知道的几个基本概念 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 2.1初始化和销毁操作 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 2.3删除根元素及其下调操作 2.3.2删除根元素及其下调操作的...

  • 【Super数据结构】二叉树的概念、操作大集合!(含深度/广度优先遍历/求深度/前序+中序构建二叉树/后序+中序构建二叉树等)-二叉树的概念和结构

    时间:2024-04-14 09:13:03

    概念 一棵二叉树是结点的一个有限集合,该集合: 1.或者为空 2.由一个根节点加上两棵别称为左子树和右子树的二叉树组成 从上图可以看出: ①二叉树不存在度大于2的节点 ②二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树 注意:对于任意的二叉树都是由以下几种复合而成 特殊的二叉树 满二叉树...

  • 二叉树学习

    时间:2024-04-13 21:35:17

    树 树是n个结点的有限集合,当n=0时为空树,在任意一颗非空的树中,有且只有一个特定的称为根的结点,当n>1时,其余结点又可以分为m个不相交的有限集,其中每一个集合又是一棵树,并且称为根的子树 树的结点包含一个数据元素以及若干指向其子树的分支,结点拥有的子树称为结点的度,度为0的结点称为叶结点...

  • [LeetCode] Diameter of Binary Tree 二叉树的直径

    时间:2024-04-13 16:06:47

    Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a binary tree is the length of the longestpath betwee...

  • LeetCode-1379. 找出克隆二叉树中的相同节点【树 深度优先搜索 广度优先搜索 二叉树】

    时间:2024-04-13 13:43:54

    LeetCode-1379. 找出克隆二叉树中的相同节点【树 深度优先搜索 广度优先搜索 二叉树】 题目描述:解题思路一:递归,由于我们比较的是节点而不是节点值(例如 C++ 比较的是地址),所以下面的代码也适用于树中有值相同节点的情况(本题的进阶问题)。解题思路二:递归这题有几个关键点,一...

  • 【LeetCode热题100】【二叉树】将有序数组转换为二叉搜索树

    时间:2024-04-10 10:51:27

    题目链接:108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode) 取中间的数作为根节点,左边的数递归转换,右边的数递归转换 class Solution {public: TreeNode *sortedArrayToBST(vector<int> &nums)...

  • 剑指Offer面试题:21.从上到下打印二叉树

    时间:2024-04-09 22:41:07

    一、题目:从上到下打印二叉树题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入下图中的二叉树,则依次打印出8、6、10、5、7、9、11。二叉树节点的定义如下,采用C#语言描述: public class BinaryTreeNode { p...

  • 剑指Offer - 九度1523 - 从上往下打印二叉树

    时间:2024-04-09 22:33:59

    剑指Offer - 九度1523 - 从上往下打印二叉树2013-12-01 00:35题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。输入:输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行一个整数n(1<=n<=1000, :n代表将要输入的二...

  • 剑指offer——从上往下打印二叉树

    时间:2024-04-09 22:23:58

    题目描述:从上到下打印二叉树的节点,同一层的从左到右打印思路:采用队列来存储单层的节点,然后通过删除队列的头结点操作,依次遍历每一层。代码为: import java.util.ArrayList; /** public class TreeNode { int val = 0; T...

  • 树和二叉树的概念-树的概念以及结构

    时间:2024-04-09 11:26:28

    树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。如下图 有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节点外,其余结点被分成M(M>0)个互不相交的集合T...

  • 代码随想录第二十天: 二叉树part06-力扣700 二叉搜索树中的搜索

    时间:2024-04-09 10:54:27

    class Solution { public TreeNode searchBST(TreeNode root, int val) { if(root == null) return null; if(root.val == val) return root; ...

  • 【洛谷P3884 [JLOI2009]】二叉树问题

    时间:2024-04-09 09:03:16

    题目描述如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:4 宽度:4(同一层最多结点个数)结点间距离: ⑧→⑥为8 (3×2+2=8)⑥→⑦为3 (1×2+1=3)注:结点间距离的定义:由结点向根方向(上行方向)时的边数×2,与由根向叶结点方向(下行方向)时的边数之和。输入输出格式输入格...

  • 标准建立二叉树NEW

    时间:2024-04-06 20:58:32

    #include<iostream>#include<sstream>#include<stdio.h>#include<string>#include<string.h>#include<math.h>#include<...

  • P1040 加分二叉树 区间dp

    时间:2024-04-06 13:21:26

    题目描述设一个nn个节点的二叉树tree的中序遍历为(1,2,3,…,n1,2,3,…,n),其中数字1,2,3,…,n1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第ii个节点的分数为di,treedi,tree及它的每个子树都有一个加分,任一棵子树subtreesubtre...