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

25期代码随想录算法训练营第十四天 | 二叉树 | 层序遍历(10道题)、226.翻转二叉树 、101.对称二叉树 2

目录

  • 层序遍历 10
  • 226.翻转二叉树
  • 101.对称二叉树 2

层序遍历 10

链接

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root:return []res = []q = deque([root])while q:level = []for _ in range(len(q)):node = q.popleft()if node.left:q.append(node.left)if node.right:q.append(node.right)level.append(node.val)res.append(level)return res

226.翻转二叉树

链接

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:if not root:return rootstack = [root]while stack:node = stack.pop()node.left, node.right = node.right, node.leftif node.left:stack.append(node.left)if node.right:stack.append(node.right)return root

101.对称二叉树 2

链接

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isSymmetric(self, root: Optional[TreeNode]) -> bool:def compare(left,right):if left == None and right != None: return Falseelif left == None and right == None: return Trueelif left != None and right == None: return Falseelif left.val != right.val: return Falseoutside = compare(left.left, right.right)inside = compare(left.right,right.left)return outside and insidereturn compare(root.left, root.right)
http://www.lryc.cn/news/226606.html

相关文章:

  • ubuntu cp210x(USB转串口)驱动安装教程
  • Spring-SpringAOP的实现
  • js:Browserslist用特定语句查询浏览器列表的工具与Babel和Postcss配置使用
  • odoo16前端框架源码阅读——boot.js
  • 使用MybatisPlus时出现的java.lang.NullPointerException异常~
  • 27 微服务配置拉取
  • hutool ExcelUtil导出excel二级表头
  • 《开箱元宇宙》:认识香港麦当劳通过 The Sandbox McNuggets Land 的 Web3 成功经验
  • 基于python+TensorFlow+Django卷积网络算法+深度学习模型+蔬菜识别系统
  • Python异常处理:三种不同方法的探索与最佳实践
  • 一文图解爬虫(spider)
  • 腾讯云3年期轻量应用服务器优惠(薅羊毛教程)
  • 多个div横向排列的几种方法
  • 【编程语言发展史】Go语言的发展历史
  • 深入理解JVM虚拟机第二十三篇:详解JVM当中的栈顶缓存技术
  • 通过easyexcel导出数据到表格
  • C++入门学习(4)引用 (讲解拿指针比较)
  • 温度采集DS18B20
  • 同城跑腿服务预约小程序的作用如何
  • 前后端开发迭代
  • Git可视化界面的操作,SSH协议的以及IDEA集成Git
  • CSS的初步学习
  • 小程序样式问题
  • 大数据毕业设计选题推荐-生产大数据平台-Hadoop-Spark-Hive
  • 什么是Ribbon的饥饿加载?有什么优势?
  • 苹果手机安装未上架APP应用测试教程
  • asp.net core自定义授权过滤器
  • SW如何显示样条曲线的控标
  • CSS 的 link 标签放在 head 标签之间的作用
  • 【VS2019 Qt5 VTK9.2】临时解决配置相关问题的简单方法