国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

leetcode 101. Symmetric Tree

2019-11-08 02:57:13
字體:
供稿:網(wǎng)友

題目鏈接: https://leetcode.com/PRoblems/symmetric-tree/?tab=Description

題目描述:

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).

For example, this binary tree [1,2,2,3,4,4,3] is symmetric:

    1   / /  2   2 / / / /3  4 4  3

But the following [1,2,2,null,3,null,3] is not:

    1   / /  2   2   /   /   3    3

分別按照先左后右和先右后左的順序進行DFS,比較對應節(jié)點的值是否相等

代碼:

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    bool isSymmetric(TreeNode* root) {        if(root==NULL||(root->left==NULL&&root->right==NULL))            return 1;        else return DFS(root->left,root->right);    }    bool DFS(TreeNode* root1,TreeNode* root2)    {        if(root1==NULL&&root2==NULL)            return 1;        else if((root1==NULL&&root2!=NULL)||(root1!=NULL&&root2==NULL))            return 0;        else if(root1->val!=root2->val)            return 0;        else            return DFS(root1->left,root2->right)&&DFS(root1->right,root2->left);    }};


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西充县| 教育| 莱西市| 竹溪县| 青神县| 保康县| 舞钢市| 焦作市| 榆树市| 山西省| 新竹县| 呼图壁县| 大竹县| 高安市| 吕梁市| 元朗区| 准格尔旗| 莫力| 拉孜县| 弥渡县| 余庆县| 根河市| 武夷山市| 红桥区| 寿阳县| 天长市| 高阳县| 安丘市| 胶州市| 开封县| 南平市| 乌拉特后旗| 洛川县| 湟中县| 民县| 勐海县| 宣汉县| 辉县市| 潞城市| 石台县| 兖州市|