給定乙個二叉樹,檢查它是否是映象對稱的。

2021-08-29 09:43:03 字數 841 閱讀 7771

給定乙個二叉樹,檢查它是否是映象對稱的。

例如,二叉樹[1,2,2,3,4,4,3]是對稱的。

1

/ \2 2

/ \ / \

3 4 4 3

但是下面這個[1,2,2,null,3,null,3]則不是映象對稱的:

1

/ \2 2

\ \

3 3

利用容器佇列先入先出,其實容器的選擇沒有影響,

借用兩個容器,儲存左右子節點的值,不論是佇列還是棧,先入先出或者先入後出,只要出來的數字相等就可以

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

public boolean issymmetric(treenode r,treenode t) */

//迭代的思想

if(root==null) return true;

linkedlistqueue1=new linkedlist<>();

linkedlistqueue2=new linkedlist<>();

queue1.add(root.left);

queue2.add(root.right);

while(!queue1.isempty()&&!queue2.isempty())else if(v1.val!=v2.val)else

}return true;

}}

給定乙個二叉樹,檢查它是否是映象對稱的

所謂的堆成,和根節點關係不大,主要是看左右子樹是否互為映象 比較左右子樹的映象關係 左右子樹數根基欸但的值是不是想等 左子樹的左子樹 和 右子樹的的右子樹是不是映象關係 左子樹的右子樹和右子樹的左子樹是不是映象關係 class solution return ismirror root.left,r...

資料結構 給定乙個二叉樹,檢查它是否是映象對稱的

給定乙個二叉樹,檢查它是否是映象對稱的。例如,二叉樹 1,2,2,3,4,4,3 是對稱的。1 2 2 3 4 4 3但是下面這個 1,2,2,null,3,null,3 則不是映象對稱的 1 2 2 3 3思路分析 1 如果這棵樹是空樹,則返回true 2 如果樹的左子樹為空,右子樹不為空,則返回...

給定一棵二叉樹,判斷它是否是映象對稱的

在這裡先解釋一下映象對稱的概念,顧名思義,就像人站在鏡子前面面對自己一樣,看到的一切都是對稱的。鏡中的反射與現實中的人具有相同的頭部,但反射的右臂對應於人的左臂,反之亦然。例如,二叉樹 1,2,2,3,4,4,3 是對稱的。但是下面這個 1,2,2,null,3,null,3 則不是映象對稱的 方法...