两个二叉树结构与对应节点值是否相同

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

对称二叉树

Offer[26] 树的子结构

相同的树:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。