博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode(1) Symmetric Tree
阅读量:6265 次
发布时间:2019-06-22

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

从简单的道题目開始刷题目:

Symmetric Tree

 

题目: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

题目分析:

第一道题目简单的题目,主要利用递归方法,保存左右两个结点。对于LeftNode结点和RightNode结点,推断LeftNode的左结点和RightNode的右结点和LeftNode的右结点和RightNode的左结点是否相等就可以,仅仅要有不相等就能够结束。跳出递归。

代码:

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:        bool check(TreeNode *leftNode,TreeNode *rightNode)    {        if(leftNode == NULL && rightNode == NULL)            return true;        if(leftNode == NULL ||rightNode ==NULL)            return false;        if(leftNode ->val != rightNode->val)            return false;                return  check(leftNode->left,rightNode->right) && check(leftNode->right,rightNode->left);            }        bool isSymmetric(TreeNode *root) {                if(root == NULL)        return true;        return check(root->left,root->right);    }};

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

你可能感兴趣的文章
redis第二步(事务和锁)
查看>>
磁盘空间满引起的mysql启动失败:ERROR! MySQL server PID file could not be found!
查看>>
Net Standard扩展支持实例分享
查看>>
RHEL,centOS下vncserver,service命令关联的rpm包
查看>>
QTP关键字视图下显示项的相关设置
查看>>
linux cpu内存利用率获取
查看>>
Binder.js的重写过程记录
查看>>
汗,铁道部的12306js脚本竟然用的这么杂乱
查看>>
点播转码相关常见问题及排查方式
查看>>
[arm驱动]linux设备地址映射到用户空间
查看>>
在线转码
查看>>
我的友情链接
查看>>
励志短句在线翻译的方法介绍
查看>>
博客园美化-coffee
查看>>
Hibernate Annotation 学习
查看>>
Hadoop 3.0 纠删码技术分析(Erasure Coding)
查看>>
11、待添加
查看>>
26、百度地图 & 高德地图
查看>>
MYSQL老密码与php版本扩展关系
查看>>
类型检测汇总!typeof 和 instanceof 和isArray
查看>>