101. 對稱二叉樹
題目的意思是判斷一棵樹是否是映象的,此處映象指的是中心對稱的樹。
思路:一棵樹如果是映象的,那麼它的左右子樹就得是映象的。兩棵樹是映象的條件:根節點值相等,且其中一棵樹的左子樹和另一棵樹的右子樹必須得是映象的,採用遞迴的方法。
class Solution {
public:
bool help(TreeNode* p, TreeNode* q){
if(!p || !q) return p==q;
return (p->val == q->val && help(p->left, q->right) && help(p->right, q->left));
}
bool isSymmetric(TreeNode* root) {
return !root || help(root->left, root->right);
}
};
相關文章
- 對稱二叉樹二叉樹
- 對稱的二叉樹二叉樹
- LeetCode 對稱二叉樹LeetCode二叉樹
- JZ-058-對稱的二叉樹二叉樹
- 程式碼隨想錄演算法訓練營第十五天| 226. 翻轉二叉樹 101. 對稱二叉樹演算法二叉樹
- 每日一練(16):對稱的二叉樹二叉樹
- 《劍指offer》:[59]對稱的二叉樹二叉樹
- 【C++】判斷一顆二叉樹是否對稱C++二叉樹
- 程式碼隨想錄演算法訓練營第十四天| 226.翻轉二叉樹 、101. 對稱二叉樹、104.二叉樹的最大深度 (優先掌握遞迴)、111.二叉樹的最小深度演算法二叉樹遞迴
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- 程式碼隨想錄day14 || 226 翻轉二叉樹,101 對稱二叉樹, 104 二叉樹的最大深度, 111 二叉樹的最小深度二叉樹
- leetcode-101-Symmetric Tree-二叉樹對稱問題LeetCode二叉樹
- JavaScript實現-LeetCode刷題-【對稱二叉樹】-第101題!!!JavaScriptLeetCode二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- LeetCode題解(Offer28):判斷二叉樹是否左右對稱(Python)LeetCode二叉樹Python
- 二叉樹 & 二叉查詢樹二叉樹
- 排序二叉樹和平衡二叉樹排序二叉樹
- 二叉查詢樹(二叉排序樹)排序
- 二叉樹(順序儲存二叉樹,線索化二叉樹)二叉樹
- 對二叉樹遍歷操作的深入思考二叉樹
- 手擼二叉樹——二叉查詢樹二叉樹
- 手擼二叉樹——AVL平衡二叉樹二叉樹
- 資料結構之樹結構概述(含滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹、紅黑樹、B-樹、B+樹、B*樹)資料結構二叉樹
- 二叉樹二叉樹
- 二叉樹的應用(1)--二叉樹排序樹基本操作二叉樹排序
- 判斷二叉樹是否為滿二叉樹二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- 資料結構之MySQL獨愛B+樹(二叉樹、AVL樹、紅黑樹、B樹對比)資料結構MySql二叉樹
- 自己動手作圖深入理解二叉樹、滿二叉樹及完全二叉樹二叉樹
- 二叉樹、B樹以及B+樹二叉樹
- 平衡二叉樹,B樹,B+樹二叉樹
- 深入學習二叉樹 (一) 二叉樹基礎二叉樹
- 相同二叉樹和鏡面二叉樹問題二叉樹
- 判斷某棵二叉樹是否二叉排序樹二叉樹排序
- 平衡二叉樹(AVL樹)和 二叉排序樹轉化為平衡二叉樹 及C語言實現二叉樹排序C語言
- 樹和二叉樹簡介二叉樹