Leetcode 101. 对称二叉树 解题思路及C++实现
方法一:递归
解题思路:
先判断当前根结点root是否为null,如果是,则返回true;
然后调用isSame函数,判断其左右节点是否满足对称要求;
在isSame函数中,核心思想在于递归比较 r1->left == r2->right 与r1->right == r2->left。
/*** 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) return true;else return isSame(root->left, root->right);}bool isSame(TreeNode* r1, TreeNode* r2){if(!r1 || !r2) return r1 == r2;else{return (r1->val == r2->val) && isSame(r1->left, r2->right) && isSame(r1->right, r2->left);}}
};
Leetcode 101. 对称二叉树 解题思路及C++实现相关推荐
- [leetcode] 101. 对称二叉树
101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...
- LeetCode 101 对称二叉树的几种思路(Python实现)
对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2,null, ...
- LeetCode 101对称二叉树
力扣对称二叉树 思路: 1.递归 当根节点的左子树和右子树对称时,二叉树对称 根节点的左子树和右子树对称: 左子树的左子树和右子树的右子树相等 左子树的右子树和右子树的左子树相等 递归出口 (1)根节 ...
- LeetCode 101. 对称二叉树 思考分析
题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null ...
- LeetCode 101. 对称二叉树(递归循环)
1. 题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,n ...
- Leetcode 101.对称二叉树
Time: 20190901 题目描述 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \2 2/ \ / \ 3 4 4 3 但是下面这个 ...
- leetcode - 101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3][1,2,2,3,4,4,3][1,2,2,3,4,4,3] 是对称的. 但是下面这个 [1,2,2,null,3 ...
- leetcode 101. 对称二叉树 递归解法 c语言
如题: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null ...
- Leetcode 101.对称二叉树 (每日一题 20210709)
给定一个二叉树,检查它是否是镜像对称的.例如,二叉树 [1,2,2,3,4,4,3] 是对称的.1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则 ...
最新文章
- 用户利益何在:微软Windows10新政背后的疑问
- 吃CPU的openmp 程序
- 想咸鱼翻身不粘锅?加油
- 邮件系统三功能 建金字塔防护体系
- FL的萌新之路,开始了!
- linux操作系统之进程组及会话
- windows下缩短time_wait的时间
- mount挂载时 no such device_mount系统调用(vfs_kern_mount-gt;mount_fs-gt;fill_super)
- img解包打包工具_Python开发GUI实战:图片转换素描画工具!
- Qt那些事0.0.2
- 改善C#公共程序类库质量的10种方法
- 小米平板2wifi驱动下载_小米平板2windows系统无线网怎么连接
- 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年
- MySQL 事务的特性
- kubectl管理多个集群配置
- HITWH-PYTHON学习笔记(2)-20170706
- 屏幕适配的总结记录-重新起航
- python爬取二手房信息_python爬虫爬取链家二手房信息
- 超详细的TypeScript入门教程!
- 主流温度测量方案对比分析(含国产温度传感器芯片GX18B20)
热门文章
- 生命银行怎么样_银行双职工的家庭现状...
- Apache 2配置域名绑定的步骤
- 现代软件工程第一周博客作业
- jq.validate.js
- retain和copy还有assign的区别
- PHP面向对象(OOP):抽象方法和抽象类(abstract)
- C++Primer 第一章 快速入门 学习
- SQLServer-sysobjects-type
- springboot整合elasticJob实战(纯代码开发三种任务类型用法)以及分片系统,事件追踪详解...
- 基于 Swoole 的 swoolefy 4.2.0 正式发布