python代码判断两棵二叉树是否相同

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码判断两棵二叉树是否相同相关的知识,希望对你有一定的参考价值。

python代码判断两棵二叉树是否相同

 

See the source image

给定两个二叉树,编写一个函数来校验它们是否相同。如果两个树在结构上相同,并且结点具有相同的值,则认为它们是相同的。

 

判断两个二叉树是否是相同的,相同的依据是

  • 二叉树结构相同
  • 二叉树对应节点值相同

 

#二叉树基础类

 
# A Binary Tree node
class Node:
	# Utility to create new node
	def __init__(self , val):
		self.val = val
		self.left = None
		self.right = None

# 二叉树是否相同的判断

def isSameTree(p, q):
    if p == None and q == None:
        return True
    elif p and q :
        return p.val == q.val and isSameTree(p.left,q.left) and isSameTree(p.right,q.right)
    else :
        return False

# 构建树并进行判断

# Driver program to test above function
# Lets construct a binary tree shown in above diagram
root = Node(1)
root.left =

以上是关于python代码判断两棵二叉树是否相同的主要内容,如果未能解决你的问题,请参考以下文章

二叉树基础算法--判断两棵二叉树是否相同

给定两棵二叉树,检查它们是否是相同的二叉树

LeetCode 100. Same Tree 判断两棵二叉树是否相等

相关二叉树习题整理

相关二叉树习题整理

leetcode469:等价二叉树