博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode101]Symmetric Tree
阅读量:6670 次
发布时间:2019-06-25

本文共 1051 字,大约阅读时间需要 3 分钟。

题目:

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

For example, this binary tree is symmetric:

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

 

But the following is not:

1   / \  2   2   \   \   3    3

 

Note:

Bonus points if you could solve it both recursively and iteratively.

分类:Tree BFS DFS

代码:

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     13     bool isSymmetric(TreeNode *root) {14         if (!root) return true;15         return helper(root->left, root->right);16     }17 18     bool helper(TreeNode* p, TreeNode* q) {19         if (!p && !q) {20             return true;21         } else if (!p || !q) {22             return false;23         }24 25         if (p->val != q->val) {26             return false;27         }28 29         return helper(p->left,q->right) && helper(p->right, q->left); 30     }31 };

 

转载地址:http://vloxo.baihongyu.com/

你可能感兴趣的文章
大话设计模式第一章---计算器简单工厂模式PHP实现
查看>>
python 多线程与GIL
查看>>
mysql时间表示和计算
查看>>
Executor多线程框架使用
查看>>
nginx学习路线
查看>>
汇编入门(长文多图,流量慎入!!!)
查看>>
powershell常用
查看>>
CoreOS实践(2)—在coreos上安装Kubernetes
查看>>
java学习 第四天 数组
查看>>
TFS安装与管理
查看>>
[WorldWind学习]15.模型加载
查看>>
java发送短信
查看>>
c#学习笔记02——接口
查看>>
Html.Encode
查看>>
P4491 [HAOI2018] 染色
查看>>
HDOJ_ACM_Piggy-Bank
查看>>
【ZJOI2012】灾难
查看>>
如何通过使用Xmanager的图形化界面修改系统
查看>>
数据库MongoDB查询语句--持续更新
查看>>
ios 应用内支付(In-App Purchase,沙盒测试,后台验证)iap
查看>>