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

代码随想录训练营day14

101. 对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

func isSymmetric(root *TreeNode) bool {if root == nil{ return true}return judge(root.Left,root.Right)
}func judge(lf *TreeNode , ri *TreeNode)bool{if lf == nil && ri ==nil{ return true}if lf == nil || ri  ==nil{ return false}if lf.Val != ri.Val{return false}return judge(lf.Left,ri.Right) && judge(lf.Right,ri.Left)
}

102. 二叉树的层序遍历

var arr [][]int
func levelOrder(root *TreeNode) [][]int {arr= [][]int{}depth:=0order(root,depth)return arr
}func order(root *TreeNode,depth int){if root ==nil{return }if len(arr) == depth{arr  = append(arr,[]int{})} //这个地方是因为要追加一个新的数组来保存该层的节点元素arr[depth] = append(arr[depth],root.Val)order(root.Left,depth+1)order(root.Right,depth+1)}

226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

func invertTree(root *TreeNode) *TreeNode {if root == nil { return nil }root.Left ,root.Right = root.Right,root.LeftinvertTree(root.Left)invertTree(root.Right)return root
}

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

相关文章:

  • 功能测试进阶自动化测试如何摸清学习方向,少走弯路呢?
  • 检测前端是否可以ping通后端返回的ip地址
  • SMART司马他法则(目标管理)
  • 【LeetCode】删除并获得点数
  • SciencePub学术 | 传感器类重点SCIE征稿中
  • 移动端开发基础总结
  • 小X学游泳(深搜)
  • 分布式协议与算法——拜占庭将军问题
  • MySQL数据库管理的基本原则和技巧
  • SQL-每日一题【1193. 每月交易 I】
  • 探析青少年口才训练在个人发展中的重要性与影响
  • HTML 元素的 class 和 id 属性有何区别?
  • 关于GKPhoto点击放大没有图片只有缺省图
  • 建议收藏!总结了 42 种前端常用布局方案
  • spring AOP两种动态代理
  • 英语——副词
  • Vue 本地应用 记事本 v-on v-model v-for使用
  • 智能质检技术的核心环节:语音识别和自然语言处理
  • Python 中的值传递 和 引用传递
  • 【雕爷学编程】Arduino动手做(200)---WS2812B幻彩LED灯带6
  • ChatGPT在工作中的七种用途
  • redis 持久化 与 键淘汰策略
  • PyCharm新手入门指南
  • 【图像去噪】基于混合自适应(EM 自适应)实现自适应图像去噪研究(Matlab代码实现)
  • [保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现
  • 源码解析Collections.sort ——从一个逃过单测的 bug 说起
  • 一周 AIGC 丨苹果下架多款 AIGC 应用,阿里云开源通义千问 70 亿参数模型
  • tomcat虚拟主机配置演示
  • Nacos基本应用
  • UML的类图规则