当前位置: 首页 > news >正文

力扣101. 对称二叉树

递归

  • 思路:
    • 克隆这棵树,递归比较左右子树互为镜像;
    • 终止条件为:
      • 都为nullptr,则返回 true;
      • 有一个为 nullptr,则返回 false;(形状不一致)
      • 形状一致情况下,值要相等、原左子树与镜像右子树、原右子树与镜像左子树也应该互为镜像递归;
/*** 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);}private:bool check(TreeNode* o, TreeNode* m) {if ((o == nullptr) && (m == nullptr)) {return true;} else if ((o == nullptr) || (m == nullptr)) {return false;}return (o->val == m->val) && check(o->left, m->right) && check(o->right, m->left);}
};

相关文章:

  • Java中的spring——面试题+答案(Spring Boot)——第20期
  • LeetCode(32)串联所有单词的子串【滑动窗口】【困难】(含图解)
  • 【MATLAB源码-第89期】基于matlab的灰狼优化算法(GWO)无人机三维路径规划,输出做短路径图和适应度曲线
  • 域名和ip的关系
  • Ajax 是什么? 如何创建一个 Ajax?
  • Docker 命令详解
  • 小程序如何禁止指定用户访问?如何设置指定用户才能访问?
  • 【虚拟机】在VM中安装 CentOS 7
  • 如何使用 Java 在Excel中创建下拉列表
  • Linux CenTOS命令备忘
  • Go语言的学习笔记2——Go语言源文件的结构布局
  • 【100个Cocos实例】编码不规范,接手泪两行...
  • Spring Cloud+Nacos 注册中心详解及开发示例
  • web:[WUSTCTF2020]朴实无华
  • Spring Boot 实现 PDF 水印,实战来了!
  • 03Go 类型总结
  • 08.Android之View事件问题
  • 78. Subsets
  • angular组件开发
  • go语言学习初探(一)
  • javascript数组去重/查找/插入/删除
  • jQuery(一)
  • js
  • leetcode-27. Remove Element
  • Mysql优化
  • Python爬虫--- 1.3 BS4库的解析器
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SwizzleMethod 黑魔法
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue.js-Day01
  • 闭包--闭包作用之保存(一)
  • 大数据与云计算学习:数据分析(二)
  • 仿天猫超市收藏抛物线动画工具库
  • 聊聊sentinel的DegradeSlot
  • 每天一个设计模式之命令模式
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 硬币翻转问题,区间操作
  • 用jquery写贪吃蛇
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (1)STL算法之遍历容器
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)共用体union的用法举例
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (五)关系数据库标准语言SQL
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • **CI中自动类加载的用法总结
  • .htaccess配置常用技巧
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [8-27]正则表达式、扩展表达式以及相关实战