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二叉樹
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- 【C++】判斷一顆二叉樹是否對稱C++二叉樹
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- 判斷二叉樹是否為滿二叉樹二叉樹
- LeetCode 對稱二叉樹LeetCode二叉樹
- 遞迴判斷是否二叉平衡樹遞迴
- LC49判斷二叉樹是否相等二叉樹
- 如何判斷一棵樹是否是二叉平衡樹~
- JavaScript實現-LeetCode刷題-【對稱二叉樹】-第101題!!!JavaScriptLeetCode二叉樹
- leetcode-101-Symmetric Tree-二叉樹對稱問題LeetCode二叉樹
- [Python手撕]判斷平衡二叉樹Python二叉樹
- [Python手撕]判斷二叉搜尋樹Python
- 刷題系類 - Python判斷二叉樹是否存在一條路徑滿足和值要求Python二叉樹
- 對稱二叉樹二叉樹
- 判斷序列是否是二叉搜尋樹的後續遍歷
- python 判斷是否為中文Python
- python判斷是否為listPython
- 對稱的二叉樹二叉樹
- python 判斷檔案是否存在Python
- 101. 對稱二叉樹二叉樹
- 劍指offer讀書筆記:每天一個程式設計題·iOS開發演算法提升計劃(1)(判斷是否為對稱二叉樹)筆記程式設計iOS演算法二叉樹
- 【LeetCode】1496. 判斷路徑是否相交(Java)LeetCodeJava
- javascript 判斷括號是否配對。JavaScript
- 交換左右孩子-leetcode-226. 翻轉二叉樹LeetCode二叉樹
- 「判斷路線成圈」python之leetcode刷題|005PythonLeetCode
- 採用層次遍歷判斷二叉樹為完全二叉樹二叉樹
- python學習----判斷是否是閏年Python
- python如何判斷圖片是否為空Python
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- JZ79 判斷是不是平衡二叉樹二叉樹
- JZ-058-對稱的二叉樹二叉樹
- 【資料結構虛擬碼】設計判斷一棵二叉樹是否是二叉排序樹的演算法資料結構二叉樹排序演算法
- 程式碼隨想錄演算法訓練營第十四天|leetcode226. 翻轉二叉樹、leetcode101.對稱二叉樹、leetcode104.二叉樹的最大深度、leetcode111.二叉樹的最小深度演算法LeetCode二叉樹
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- python如何判斷一個物件是否是列表Python物件
- 每日一練(16):對稱的二叉樹二叉樹
- Leetcode日常記錄:NO.226 反轉二叉樹題解LeetCode二叉樹