LeetCode題解(Offer28):判斷二叉樹是否左右對稱(Python)
題目:原題連結(簡單)
標籤:樹、二叉樹、深度優先搜尋
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( N ) O(N) O(N) | O ( N ) O(N) O(N) | 44ms (74.25%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一:
class Solution:
def isSymmetric(self, root: TreeNode) -> bool:
def dfs(node1, node2):
if node1 and node2:
return node1.val == node2.val and dfs(node1.right, node2.left) and dfs(node1.left, node2.right)
elif node1 or node2:
return False
else:
return True
return dfs(root.left, root.right) if root else True
相關文章
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- 【C++】判斷一顆二叉樹是否對稱C++二叉樹
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- 判斷二叉樹是否為滿二叉樹二叉樹
- 判斷某棵二叉樹是否二叉排序樹二叉樹排序
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- LeetCode 對稱二叉樹LeetCode二叉樹
- LC49判斷二叉樹是否相等二叉樹
- [Python手撕]判斷平衡二叉樹Python二叉樹
- 對稱二叉樹二叉樹
- 常見物件-判斷一個字串是否對稱案例物件字串
- [Python手撕]判斷二叉搜尋樹Python
- 刷題系類 - Python判斷二叉樹是否存在一條路徑滿足和值要求Python二叉樹
- 《劍指offer》:[39-1]判斷是否為平衡二叉樹二叉樹
- JavaScript實現-LeetCode刷題-【對稱二叉樹】-第101題!!!JavaScriptLeetCode二叉樹
- 對稱的二叉樹二叉樹
- leetcode-101-Symmetric Tree-二叉樹對稱問題LeetCode二叉樹
- 【劍指offer】判斷二叉樹平衡二叉樹
- python判斷是否為listPython
- python 判斷是否為中文Python
- 劍指offer讀書筆記:每天一個程式設計題·iOS開發演算法提升計劃(1)(判斷是否為對稱二叉樹)筆記程式設計iOS演算法二叉樹
- javascript 判斷括號是否配對。JavaScript
- 採用層次遍歷判斷二叉樹為完全二叉樹二叉樹
- python 判斷檔案是否存在Python
- python判斷list是否為空Python
- C4top-是否完全二叉搜尋樹 (層次遍歷+完全判斷)
- 判斷單連結串列是否存在環,判斷兩個連結串列是否相交問題詳解
- JZ-058-對稱的二叉樹二叉樹
- 101. 對稱二叉樹二叉樹
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- JZ79 判斷是不是平衡二叉樹二叉樹
- js如何判斷指定名稱的函式是否存在JS函式
- 【資料結構虛擬碼】設計判斷一棵二叉樹是否是二叉排序樹的演算法資料結構二叉樹排序演算法
- 交換左右孩子-leetcode-226. 翻轉二叉樹LeetCode二叉樹
- python 中hash 操作的 key 是否存在的判斷問題.Python
- 每日一練(16):對稱的二叉樹二叉樹
- 《劍指offer》:[59]對稱的二叉樹二叉樹
- 判斷Fragment是否對使用者可見Fragment