Leedcode相同二叉树 Python先序遍历

简介: Leedcode相同二叉树 Python先序遍历

问题描述:

image.png


# 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 isSameTree(self, p: TreeNode, q: TreeNode) -> bool:
        if not p and not q:return True
        if not p or not q:return False
        a=[]
        def pre_order(root):
            a.append(root.val)
            if root.left:
                pre_order(root.left)
            else:
                a.append(None)
            if root.right:
                pre_order(root.right)
            else:
                a.append(None)
            return a
        stack1=pre_order(p)
        a=[]
        stack2=pre_order(q)
        return True if stack1==stack2 else False


思路:就是用先序遍历的手段 效果还不错

image.png


我是小郑 期待与你一起进步😀


目录
相关文章
<select>标记和<option>标签的常用属性
<select>标记和<option>标签的常用属性
583 3
|
数据库 开发者 Python
Tornado框架:速度与简洁的完美结合,但它真的适合你吗?
【8月更文挑战第31天】在Web开发领域,框架的选择至关重要,影响着项目的结构、效率及扩展性。Tornado作为一个兼具性能与易用性的框架,提供了非阻塞I/O和异步支持,适用于高性能Web应用。与需配合WSGI服务器的Django和Flask不同,Tornado集成了HTTP服务器,能独立处理高并发请求。通过简单的安装和示例代码即可搭建HTTP服务器,并利用其异步机制提升资源利用率。尽管Tornado在处理I/O密集型任务时表现出色,但对于不熟悉异步编程的开发者来说,学习曲线较陡。总体而言,Tornado适合高并发场景,但在快速开发和复杂业务逻辑上,Django和Flask仍是不错的选择。
548 0
|
11月前
|
传感器 人工智能 资源调度
智能Agent与灵活调用的背景
本文介绍了智能Agent的基本概念及其灵活调用的实现方式,通过具体代码示例展示了如何设计具备灵活调用能力的智能Agent系统。文章首先阐述了智能Agent的定义、特点及分类,接着详细解释了灵活调用的意义、目标及其实现步骤。最后,探讨了灵活调用在实际应用中的挑战及未来的发展方向。
|
人工智能 自然语言处理 搜索推荐
AI辅助教育:个性化学习的新纪元
【10月更文挑战第31天】随着人工智能(AI)技术的发展,教育领域迎来了一场前所未有的变革。AI辅助教育通过智能推荐、语音助手、评估系统和虚拟助教等应用,实现了个性化学习,提升了教学效率。本文探讨了AI如何重塑教育模式,以及个性化学习在新时代教育中的重要性。
|
存储 PHP 数据安全/隐私保护
spl_object_hash() 函数
spl_object_hash() 函数
|
存储 算法 机器人
Threejs路径规划_基于A*算法案例V2
这篇文章详细介绍了如何在Three.js中使用A*算法进行高效的路径规划,并通过三维物理电路的实例演示了路径计算和优化的过程。
440 0
|
JavaScript 前端开发
checkbox中checked属性总结
checkbox中checked属性总结
385 0
|
机器学习/深度学习 自然语言处理
交叉熵损失
【10月更文挑战第2天】
|
人工智能 算法 网络安全
AI技术被滥用的原因是什么?
【6月更文挑战第1天】AI技术被滥用的原因是什么?
461 5
|
前端开发 JavaScript API
ES6和ES5的区别
ES6和ES5的区别
262 0