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

代码随想录第十三天(一刷C语言)|翻转二叉树对称二叉树

创作目的:为了方便自己后续复习重点,以及养成写博客的习惯。

一、翻转二叉树

ledcode题目:https://leetcode.cn/problems/invert-binary-tree/

AC代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
struct TreeNode* invertTree(struct TreeNode* root) {if(root == NULL){return NULL;}struct TreeNode* left = invertTree(root->left);struct TreeNode* right = invertTree(root->right);root->left = right;root->right = left;return root;
}

二、对称二叉树

lecode题目:https://leetcode.cn/problems/symmetric-tree/description/

AC代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSameTree(struct TreeNode* p,struct TreeNode* q){if(p == NULL && q == NULL){return true;}if(p == NULL || q == NULL ){return false;}if(p->val != q->val){return false;}return isSameTree(p->left,q->right) && isSameTree(p->right,q->left);
}
bool isSymmetric(struct TreeNode* root) {if(root == NULL){return true;}return isSameTree(root->left,root->right);
}

全篇后记:

采用的均为递归方法,今日的题目较为简单,进展比较顺利。最近由于项目工作压力大, 在有限的时间内将题目能够参考着题解进行AC也算有所收获。

http://www.lryc.cn/news/248699.html

相关文章:

  • Temu已成拼多多第二曲线
  • vue+el-tooltip 封装提示框组件,只有溢出才提示
  • GAN:PacGAN-生成对抗网络中两个样本的威力
  • 【面试】typescript
  • 初识向量数据库
  • Zabbix“专家坐诊”第213期问答汇总
  • Linux RN6752 驱动编写
  • 扩展ACL命令
  • 多媒体信号处理复习笔记 --脑图版本
  • 力扣二叉树--第三十五天
  • 先喝点水,这期程序员兼职干货没有水分!
  • vue3通过el-dropdown实现动态菜单切换页面
  • go学习之文件操作与命令行参数
  • 面试题:海量PDF的OCR处理思路
  • [原创][2]探究C#多线程开发细节-“线程的无顺序性“
  • 【精选】Spring整合MyBatis,Junit 及Spring 事务Spring AOP面向切面详解
  • 获取Spring容器Bean工具类
  • 图面试专题
  • VUE的计算属性
  • uniapp中使用pageScrollTo让页面滚动到固定节点或距离
  • 使用机器学习方法进行分析和处理:对高质量图像进行压缩
  • 多线程面试总结
  • android11-隐藏状态栏和导航栏
  • 血的教训--kail系统免密centos7的坑【高版本ssh免密低版本ssh的坑】
  • javaagent字节码增强浅尝
  • 计算机组成原理-Cache替换算法
  • Adobe 家族系列download
  • 97.STL-查找算法 find
  • 如何应对雨天飞行的挑战?无人机机库防护能力解析
  • 机器学习笔记 - 3D数据的常见表示方式