
树
zhangjiaxuu
这个作者很懒,什么都没留下…
展开
-
剑指offer第7题:重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # ...原创 2018-06-20 16:52:56 · 172 阅读 · 0 评论 -
剑指offer第八题:二叉树的下一个节点
题目描述: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路: 根据中序遍历的特点,要找到一个节点的下一个节点无非就是三种情况:1、有右子树,这时只需要把其右孩子作为下一个遍历的(并不是要找的)节点,然后沿着该节点的左子树(如果有的话)出发,直到遇到叶子节点,那么该叶子节点就是其下一个要找的节点...原创 2018-06-21 19:38:26 · 142 阅读 · 0 评论 -
剑指offer第26:树的子结构
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = ...原创 2018-07-05 18:09:17 · 122 阅读 · 0 评论 -
剑指offer第34:二叉树中和为某一值的路径(NN)
题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 # -*- coding:utf-8 -*- class TreeNode: def __init__(self, x): self.val = x self.left = None ...原创 2018-07-09 20:12:00 · 155 阅读 · 0 评论 -
剑指offer第55:二叉树的深度
题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # s...原创 2018-07-18 10:45:00 · 166 阅读 · 0 评论 -
剑指offer第55.5:平衡二叉树
题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 class Solution: def IsBalanced_Solution(self, pRoot): # write code here if not pRoot: return True if abs(self.maxDepth(pRoot.lef...原创 2018-08-22 17:26:09 · 141 阅读 · 0 评论