两个二叉树结构与对应节点值是否相同
Posted JavaScript技术分享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个二叉树结构与对应节点值是否相同相关的知识,希望对你有一定的参考价值。
算法如下:
/**
* @description 二叉树结构与对应节点值是否相同
* @param {*} xTree 二叉树 x
* @param {*} yTree 二叉树 y
*/
function isEqualTree(xTree, yTree) {
const stack = []
stack.push(xTree)
stack.push(yTree)
while (stack.length) {
const x = stack.pop(), y = stack.pop()
if (!x && !y) continue
if (!x || !y) return false
if(x.value != y.value) return false
stack.push(x.right)
stack.push(y.right)
stack.push(x.left)
stack.push(y.left)
}
return true
}
以上是关于两个二叉树结构与对应节点值是否相同的主要内容,如果未能解决你的问题,请参考以下文章
数据结构二叉树的堂兄弟 Cousins in Binary Tree
相同的树:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。