LeetCode 101对称二叉树-简单
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 101对称二叉树-简单
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定一個二叉樹,檢查它是否是鏡像對稱的。
例如,二叉樹 [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代碼如下:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:bool isSymmetric(TreeNode* root) {return check(root,root);}bool check(TreeNode *p,TreeNode *q){if (p==nullptr && q==nullptr) return true;else if (p==nullptr || q==nullptr) return false;else return p->val==q->val && check(p->left,q->right) && check(p->right ,q->left);} };總結(jié)
以上是生活随笔為你收集整理的LeetCode 101对称二叉树-简单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花生汤的功效与作用、禁忌和食用方法
- 下一篇: 腌菜的功效与作用、禁忌和食用方法