当前位置: 首页 > wzjs >正文

中国建设银行招投标网站网络销售怎么聊客户

中国建设银行招投标网站,网络销售怎么聊客户,大型门户网站模板,婚纱设计网站题目: 给定一个二叉树的根节点root,检查它是否轴对称。 方法一:递归 如果一个树的左子树与右子树镜像对称,那么这个树是对称的。 互为镜像的条件:他们的两个根结点具有相同的值,每棵树的右子树都与另一个树的左子树…

题目:

给定一个二叉树的根节点root,检查它是否轴对称。


方法一:递归

如果一个树的左子树与右子树镜像对称,那么这个树是对称的。

互为镜像的条件:他们的两个根结点具有相同的值,每棵树的右子树都与另一个树的左子树镜像对称

可以实现这样一个递归函数,通过「同步移动」两个指针的方法来遍历这棵树,p指针和q指针一开始都指向这棵树的根,随后p右移时,q左移,p左移时,q右移。每次检查当前p和q节点的值是否相等,如果相等再判断左右子树是否对称。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def isSymmetric(self, root):""":type root: Optional[TreeNode]:rtype: bool"""return self.check(root.left,root.right)def check(self,p,q):if p is None and q is None:return True if p is None or q is None:return Falsereturn p.val==q.val and self.check(p.left,q.right) and self.check(p.right,q.left)

时间复杂度:O(n)

空间复杂度:O(n)


方法二:迭代

初始化时我们把根节点入队两次。每次提取两个结点并比较它们的值(队列中每两个连续的结点应该是相等的,而且它们的子树互为镜像),然后将两个结点的左右子结点按相反的顺序插入队列中。当队列为空时,或者检测到树不对称(即从队列中取出两个不相等的连续结点)时,该算法结束。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def isSymmetric(self, root):""":type root: Optional[TreeNode]:rtype: bool"""return self.check(root,root) #同一个根节点是因为要比较树的左右子树def check(self,u,v):q=[]  #将节点 u 和 v(即左右子树的根节点)添加到队列中,接下来我们将对这些节点进行比较q.append(u)q.append(v)while q:u=q.pop(0)v=q.pop(0)#每次从队列中取出两个节点比较,看它们是否对称if u is None and v is None:#如果都是 None,说明这两个子树都为空,可以跳过这次比较continueif u is None or v is None or u.val !=v.val:return Falseq.append(u.left) #节点 u 和 v 的子节点按照对称的方式加入队列q.append(v.right)q.append(u.right)q.append(v.left)return True

时间复杂度:O(n)

空间复杂度:O(n)

http://www.dtcms.com/wzjs/20610.html

相关文章:

  • 软装设计师招聘搜索引擎优化的内容有哪些
  • 学做网站论坛课程东莞谷歌推广公司
  • 上传了网站标志 功能链接快速网站
  • 网站建设 中企动力西安谷歌官网登录入口
  • 同步朋友圈到wordpress天津seo网站管理
  • 怀化订水网站洛阳网站建设
  • 石家庄网站开发建设百度指数怎么看排名
  • 武汉做网站哪家最好互联网营销师怎么做
  • wordpress vps建站视频推广平台
  • 网站做seo优化有什么优势企业qq怎么申请注册
  • ftp网站劫持在线搭建网站
  • 山西品牌网站建设百度客户端下载
  • 淘宝网页制作模板网站排名优化公司
  • 搭建论坛网站信息流推广的竞价机制是
  • 织梦系统网站打开速度慢竞价托管公司联系方式
  • 购物商城网站的制作凡科建站代理登录
  • 做义工的同城网站百度点击软件
  • 怎样让百度收取我的网站百度问答怎么赚钱
  • 为什么没有网站做图文小说app用户量排名
  • 温州做网站的公司有哪些百度seo推广免费
  • 手机兼职可以做什么长沙官网优化公司
  • 太原正规的做定制网站制作上海百度seo网站优化
  • 企业网站推广成功案例网站搜索排名查询
  • 如何去除网站外链品牌的宣传及推广
  • 擦边球网站怎么做广州seo运营
  • 网站做友情链接优就业seo
  • 徐州网站建设公司官网seo渠道
  • 自己做电影网站怎么赚钱全国最好网络优化公司
  • 毕设电商网站设计广告公司起名大全最新
  • 两学一做网站条幅百度一下百度百科