二叉树的先序遍历python,python实现二叉树和它的七种遍历

  二叉树的先序遍历python,python实现二叉树和它的七种遍历

  判断主题树是否对称。

  求解非递归解,需要逐层扫描,逐层检查是否对称。

  在递归求解中,左子树和右子树之间对称的条件:

  两个节点的值相等或为空。

  该节点左侧子树和右侧节点的右侧子树是对称的。

  左侧节点右侧子树和右侧节点的左侧子树是对称的。

  代码递归(友好版)class solution(object):def judge)self,p,q):ifp==none and q==none:returntrueiffbandqandp . val==q . val:#如果有一边,false返回self。法官(p. leturnself。法官)Q. right(和self。judge) Q. right直接返回,q . left)returnfalfalt root):“”:type root:treenode:rtype:bool“”if root:return self . judge(root . left,root。Riii)

  类解决方案(对象):定义系统(自身),root):“”:类型root:treenode 3360 rty:bool“”door:iflandrandl . val==r . val:returner nd

  class solution(object):define system(self),root):queue=[root]while queue:values=[I . Valifielsenononot]=values[:-1]3:returnfalse queue

  2)可以不递归重复递归调用函数,浪费空间。另外,太深的递归很容易导致堆栈溢出。

  嵌套函数python允许函数嵌套。这意味着您可以在符合每个范围和生命周期规则的函数中定义函数。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: