101 對稱二叉樹

2021-10-02 11:23:25 字數 632 閱讀 4558

解題思路:

判斷一棵樹是否對稱,主要看三個地方。

① 對於根結點,要求左右兩個子結點的值要相同

② 左結點的左子結點的值要等於右結點的右子結點的值

③ 左結點的右子結點的值要等於右結點的左子節點的值。

public boolean issymmetric(treenode root) 

boolean solve(treenode left, treenode right) else if (left == null || right == null)

boolean condition1 = left.val == right.val;

boolean condition2 = solve(left.left, right.right);

boolean condition3 = solve(left.right, right.left);

return condition1 && condition2 && condition3;

}

101 對稱二叉樹

給定乙個二叉樹,檢查它是否是映象對稱的。例如,二叉樹 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說明 如果你可以運用遞迴和迭代兩種方法解決這個問題,會很加分。思路 遞迴就用dfs,迭代是b...

101 對稱二叉樹

給定乙個二叉樹,檢查它是否是映象對稱的。例如,二叉樹 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說明 如果你可以運用遞迴和迭代兩種方法解決這個問題,會很加分。解題思路 對稱二叉樹可以理解...

101 對稱二叉樹

給定乙個二叉樹,檢查它是否是映象對稱的。例如,二叉樹 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 說明 如果你可以運用遞迴和迭代兩種方法解決這個問題,會很加分。使用輔助空間佇列 defi...