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

力扣—对称二叉树(C语言)

 主要的思想就是,看看其左子树的值和右子数的值相不相等,如果相等就递归后面的左子树和右子树。

/**
 * Definition for a binary tree node.
 * struct TreeNode {//创建的结构体
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
bool _isSymmetric(struct TreeNode* root1,struct TreeNode* root2)//判断为左右子树的值是不是相等
{
    if(root1==NULL&&root2==NULL)
    {
        return true;
    }
    if(root1==NULL||root2==NULL)
    {
        return false;
    }
    if(root1->val!=root2->val)
    {
        return false;
    }
    return _isSymmetric(root1->left,root2->right)&&_isSymmetric(root1->right,root2->left);//对后续进行递归
}
bool isSymmetric(struct TreeNode* root)
{
    if(root==NULL)
    {
        return true;
    }
 return _isSymmetric(root->left,root->right);
   
}

相关文章:

  • 牛客网—二叉树遍历(C语言)
  • C++之引用详解
  • c++之模板初阶
  • C++之string源代码详解
  • 电话号码组合(力扣)
  • vim的基本用法
  • 进程的概念(详解)
  • Linux 基础知识详解
  • 命名管道的学习
  • 牛客网之参数解析问题
  • 力扣-找公共祖先问题
  • 二叉搜索树与双向链表问题
  • 从前序与中序遍历序列中构造二叉树
  • C++程序调用C的静态库和C程序调用c的静态库
  • C++模板初阶
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 30天自制操作系统-2
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Iterator 和 for...of 循环
  • MobX
  • mysql常用命令汇总
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python实现BT种子转化为磁力链接【实战】
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring-boot 启动时碰到的错误
  • Terraform入门 - 3. 变更基础设施
  • 阿里云购买磁盘后挂载
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零开始的无人驾驶 1
  • 实现菜单下拉伸展折叠效果demo
  • 我建了一个叫Hello World的项目
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ionic入门之数据绑定显示-1
  • ​如何防止网络攻击?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # include “ “ 和 # include < >两者的区别
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #考研#计算机文化知识1(局域网及网络互联)
  • $ git push -u origin master 推送到远程库出错
  • (20050108)又读《平凡的世界》
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (十三)Maven插件解析运行机制
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .Net中wcf服务生成及调用
  • .ui文件相关