华夏典当行网上商城,生活健康小常识大全,仙人指路k线
简单
给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
示例 1:
输入: 1 1
/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
输出: true
示例 2:
输入: 1 1
/ \
2 2
[1,2], [1,null,2]
输出: false
示例 3:
输入: 1 1
/ \ / \
2 1 1 2
[1,2,1], [1,1,2]
输出: false
采用层序遍历只要结构或值不相等就返回false,使用递归解该题具体思路如下:
def issametree(p, q): if p is none and q is none: return true else: if p and q: if p.val == q.val:#判断当前树节点的值是否相等 return issametree(p.left, q.left) and issametree(p.right, q.right) else: return false#如果不相等,则返回false else: return false
附:非递归代码
def issametree(p,q): a = p b = q while p and q: if p.val == q.val: p = p.left q = q.left else: return false while a and b: if p.val == q.val: p = p.right q = q.right else: return false if p or p or a or b: return false return true
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论