力扣煉題101 對稱二叉樹

2021-10-04 21:26:08 字數 728 閱讀 9077

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

說明:如果你可以運用遞迴和迭代兩種方法解決這個問題,會很加分。

例如,二叉樹 [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

- 只有乙個為空則返回 false

遞迴過程:

- 判斷兩個指標當前節點值是否相等

- 判斷 a 的右子樹與 b 的左子樹是否對稱

- 判斷 a 的左子樹與 b 的右子樹是否對稱

短路:- 在遞迴判斷過程中存在短路現象,也就是做 與 操作時,如果前面的值返回 false 則後面的不再進行計算

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

boolean

dfs(treenode l, treenode r)

}

力扣 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 二 解題思路 遞迴思想。1 先判斷根節點是否為空節點 2 判斷左子樹a和右...

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 3bool issymmetric2 struct treenode q,struct tr...

力扣101 對稱二叉樹

判斷二叉樹是否對稱 給定一棵二叉樹,判斷琪是否是自身的映象 即 是否對稱 例如 下面這棵二叉樹是對稱的 2 2 3 4 4 3 下面這棵二叉樹不對稱。2 2 3 3 備註 希望你可以用遞迴和迭代兩種方法解決這個問題 示例1輸入 輸出true 示例2輸入 輸出false 對稱二叉樹 模式識別 深度搜尋...