*python3__leecode/0101.对称二叉树

光耦继电器电路分析 光耦电路的分析笔记 阅读详情

一、刷题内容

原题链接

https://leetcode-cn.com/problems/symmetric-tree/

内容描述

给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

    1
   /  \ 
  2    2
 / \   / \
3   4 4   3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

    1
   / \
  2   2
   \   \
   3    3

二、解题方法

1.方法一:递归

# 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: TreeNode) -> bool:
        if root is None:
            return True
        return self.isSL(root.left,root.right)

    def isSL(self,left,right):
        if left is None and right is None:
            return True
        if left is None or right is None or left.val != right.val:
            return False
        return self.isSL(left.left,right.right) and self.isSL(left.right,right.left)

2.方法二:递归

class Solution:
    def isSymmetric(self, root: TreeNode) -> bool:
        if root is None:
            return True
        def isSL(p,q):
            if p is None and q is None:
                return True
            if p is None or q is None:
                return False
            if p.val == q.val:
                return isSL(p.left,q.right) and isSL(p.right,q.left)
            else:
                return False
        return isSL(root.left,root.right)

3.方法三:递归

class Solution:
    def isSymmetric(self, root: TreeNode) -> bool:
        if root is None:
            return True        
        return self.isST(root.left, root.right)     # 分成左子树和右子树判断
    def isST(self, p, q):                           # 判断两棵树是否是镜像树
        if not p and not q:                         # 根节点都为空,是
            return True
        if not p or not q:                          # 其中有一棵为空,不是
            return False
        left = self.isST(p.left, q.right)           # p的左子树和q的右子树是否相同
        right  = self.isST(p.right, q.left)         # p的右子树和q的左子树是否相同
        return p.val == q.val and left and right    # 值相等,并且p的左=q的右,p的右=q的左
QT使用高精度定时器 精度相对第二种方法高许多。 阅读详情

相关推荐

别再折腾SNAP了!ENVI 5.6.0 直接拖拽打开Sentinel-2 L2A数据的正确姿势

本文详细介绍了ENVI 5.6.0直接处理Sentinel-2 L2A数据的高效方法,无需通过SNAP进行繁琐的重采样预处理。通过直接拖拽XML文件,用户可以快速加载不同分辨率的波段数据,显著提升工作效率。文章还对比了直接打开与SNAP重采样流程的优劣,并提供了常见问题解决方案和高级应用技巧。

weixin_30296405的博客 635

*python3__leecode/2049. 统计最高分的节点数目

2049. 统计最高分的节点数目一、刷题内容原题链接内容描述二、解题方法 一、刷题内容 原题链接 https://leetcode-cn.com/problems/count-nodes-with-the-highest-score/ 内容描述 给你一棵根节点为 0 的 二叉树 ,它总共有 n 个节点,节点编号为 0 到 n - 1 。同时给你一个下标从 0 开始的整数数组 parents 表示这棵树,其中 parents[i] 是节点 i 的父节点。由于节点 0 是根,所以 parents[0] == -

weixin_43846708的博客 701

用 dism 合并与删除 wim 映像

一、合并 假设 installA.wim 有 3 个映像,installB.wim 有 1 个映像。 1、全部合并 将 installA.wim 中的 3 个卷映像合并到 installB.wim 中,这样 installB.wim 中的卷映像增加到 4 个。 dism/export-image/sourceimagefile:d:\installA.wim/sourceindex:1/destinationimagefile:d:\installB.wim dism/export-image/source

KefanWon的博客 5201

*python3__leecode/0240. 搜索二维矩阵 II

240. 搜索二维矩阵 II一、刷题内容原题链接内容描述二、解题方法1.方法一:暴力法2.方法二:二分法搜索3.方法三:搜索空间的缩减4.方法四: 一、刷题内容 原题链接 https://leetcode-cn.com/problems/search-a-2d-matrix-ii/ 内容描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix = [[1,

weixin_43846708的博客 415

DeepLearning tutorial(7)深度学习框架Keras的使用-进阶

上一篇文章总结了Keras的基本使用方法,相信用过的同学都会觉得不可思议,太简洁了。十多天前,我在github上发现这个框架的时候,关注Keras的人还比较少,这两天无论是github还是微薄,都看到越来越多的人关注和使用Keras。所以这篇文章就简单地再介绍一下Keras的使用,方便各位入门。主要包括以下三个内容: 训练CNN并保存训练好的模型。 将CNN用于特征提取,用提取出来的特征训练SVM。

wepon的专栏 2万+

避坑指南:STM32H7不同DMA控制器(MDMA/DMA2D/BDMA)到底该用哪个?

本文深入解析STM32H7系列芯片的DMA控制器选型策略,涵盖MDMA、DMA2D、BDMA等不同控制器的架构原理与性能对比。通过实际项目案例,提供高速TCM数据搬运、GUI加速、低功耗传输等场景的选型决策树,并分享性能优化与调试技巧,帮助工程师避开常见陷阱,提升系统效率。

weixin_26876073的博客 447

*python3__leecode/1743. 从相邻元素对还原数组

1743. restore the array from adjacent pairs 从相邻元素对还原数组一、刷题内容原题链接内容描述二、解题方法1.方法一:单向构造(哈希表计数)2.方法二:双向构造(双指针) 一、刷题内容 原题链接 https://leetcode-cn.com/problems/restore-the-array-from-adjacent-pairs/ 内容描述 存在一个由 n 个不同元素组成的整数数组 nums ,但你已经记不清具体内容。好在你还记得 nums 中的每一对相邻元素

weixin_43846708的博客 385

SAP 资产主数据屏幕增强:对比字段追加与子屏幕/页签 2 种方案优劣

本文深入对比了SAP资产主数据(AS01/AS03)屏幕增强的两种方案:字段追加与子屏幕/页签。从技术实现、业务适配、系统维护等维度分析各自优劣,提供方案选型决策树和混合方案实践建议,帮助企业在SAP实施中做出最优选择。

weixin_28559803的博客 285

*Mysql__leecode/0601. 体育馆的人流量

601. human traffic of stadium 体育馆的人流量一、刷题内容原题链接内容描述二、解题方法方法一:使用 JOIN 和 WHERE 子句 一、刷题内容 原题链接 https://leetcode-cn.com/problems/human-traffic-of-stadium/ 内容描述 SQL架构 表:Stadium +---------------+---------+ | Column Name | Type | +---------------+---------+

weixin_43846708的博客 383

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1497

别再写XPath改DOM了!用OpenClaw零代码搞定爬虫全流程(抓取+清洗+存储)

免费版的大模型调用次数有限制(每天100次),但企业版是无限的,还能私有化部署;大模型分析DOM结构有时候会慢1-2秒,但比起节省的时间,完全可以接受;自定义Skill的文档还不够完善,但社区很活跃,有问题在Discord里问,很快就能得到回复。但总的来说,OpenClaw真的改变了我写爬虫的方式——以前我是“代码的奴隶”,现在我是“需求的提出者”,把时间花在更有价值的业务逻辑上,而不是重复繁琐的DOM调试上。如果你也在被传统爬虫折磨,强烈建议你试试OpenClaw,相信我,用了就回不去了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1314

*python3__leecode/2055. 蜡烛之间的盘子

2055. 蜡烛之间的盘子一、刷题内容原题链接内容描述二、解题方法 一、刷题内容 原题链接 https://leetcode-cn.com/problems/plates-between-candles/ 内容描述 给你一个长桌子,桌子上盘子和蜡烛排成一列。给你一个下标从 0 开始的字符串 s ,它只包含字符 '*' 和 '|' ,其中 '*' 表示一个 盘子 ,'|' 表示一支 蜡烛 。 同时给你一个下标从 0 开始的二维整数数组 queries ,其中 queries[i] = [lefti, rig

weixin_43846708的博客 378

MATLAB 与 STK 互联导出导弹轨迹及速度数据(csv导出)

本文介绍了如何通过 MATLAB 脚本连接 STK 提取导弹三维轨迹数据,并以 CSV 格式导出,包含以下关键内容:自动连接 STK 场景;获取所有导弹对象;提取 J2000 坐标系下的位置和速度;加入任务优先级与状态;导出为标准 CSV 文件;

weixin_52370774的博客 781

*python3__leecode/0401.二进制手表

401. binary watch 二进制手表一、刷题内容原题链接内容描述二、解题方法1.方法一:遍历法 一、刷题内容 原题链接 https://leetcode-cn.com/problems/binary-watch/ 内容描述 二进制手表 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。 例如,下面的二进制手表读取 “3:25” 。 给你一个整数 turnedOn ,表示当前亮着的 LED

weixin_43846708的博客 352

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

*python3__leecode/0144. 二叉树的前序遍历

144. binary tree preorder traversal 二叉树的前序遍历一、刷题内容原题链接内容描述二、解题方法1.方法一:递归2.方法二:迭代3.方法三:Morris 遍历 一、刷题内容 原题链接 https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ 内容描述 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2:

weixin_43846708的博客 345

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

*python3__leecode/0415. 字符串相加

415. add strings 字符串相加一、刷题内容原题链接内容描述二、解题方法1.方法一:双指针 一、刷题内容 原题链接 https://leetcode-cn.com/problems/add-strings/ 内容描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串

weixin_43846708的博客 292

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

*python3__leecode/0112. 路径总和

112. path sum 路径总和一、刷题方法原题链接内容描述二、解题方法1.方法一:广度优先搜索2.方法二:递归 一、刷题方法 原题链接 https://leetcode-cn.com/problems/path-sum/ 内容描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [5,4,8,11,nu

weixin_43846708的博客 278

*python3__leecode/0701. 二叉搜索树中的插入操作

701. insert into a binary search tree 二叉搜索树中的插入操作一、刷题内容原题链接内容描述二、解题方法1.方法一:模拟 一、刷题内容 原题链接 https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/ 内容描述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效

weixin_43846708的博客 274

*python3__leecode/0145. 二叉树的后序遍历

145. binary tree postorder traversal 二叉树的后序遍历一、刷题内容原题链接内容描述二、解题方法1.方法一:递归2.方法二:迭代3.方法三:Morris 遍历 一、刷题内容 原题链接 https://leetcode-cn.com/problems/binary-tree-postorder-traversal/ 内容描述 给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出

weixin_43846708的博客 250

*python3__leecode/0094. 二叉树的中序遍历

94. binary tree inorder traversal 二叉树的中序遍历一、刷题内容原题链接内容描述二、解题方法1.方法一:递归2.方法二:迭代3.方法三:简递归4.方法四:Morris中序遍历5.方法五:颜色标记法 一、刷题内容 原题链接 https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 内容描述 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root = [1,null,2,3]

weixin_43846708的博客 243

*python3__leecode/0098.验证二叉搜索树

98. Validate Binary Search Tree 验证二叉搜索树树一、刷题内容原题链接内容描述二、解题方案1.方法一2.方法二3.方法三 一、刷题内容 原题链接 https://leetcode-cn.com/problems/validate-binary-search-tree/ 内容描述 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索

weixin_43846708的博客 240

*python3__leecode/0141.环型链表

141. Linked List Cycle 环型链表一、刷题内容原题链接内容描述二、解题方案1.方法一:字典2.方法二:快慢双指针3.方法三:快慢双指针4.方法四:暴力破坏链表 一、刷题内容 原题链接 https://leetcode-cn.com/problems/linked-list-cycle/ 内容描述 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 示例 1:

weixin_43846708的博客 237

LeetCode 每日一题 2026/11/2-2026/11/8

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步

AlphaTao的博客 185

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等) 题目描述: 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: - s = s1 + s2 + ... + sn - t = t1 + t2 + ... + tm - |n - m| <= 1 - 交错 是 s1 + t

huayimenghan的博客 212

力扣73 矩阵置零

该解法通过标记含0的行和列来实现矩阵置零。遍历矩阵,用布尔数组记录有0的行和列;再遍历一次,若当前行或列被标记,则置为0。时间复杂度O(mn),空间复杂度O(m+n)。

Pniubi的博客 31

Hash表:两数之和、字母异位词分组、最长连续序列 [力扣 Hot100]

三道高频哈希表应用题:两数之和(利用HashMap快速查找补数)、字母异位词分组(排序后作为键分组)、最长连续序列(通过HashSet去重并仅从序列起点扩展)。核心思想均为借助哈希结构优化查找效率,避免重复计算。同时提及双指针等其他解法思路,体现算法设计中“空间换时间”的典型策略。

2403_87560480的博客 225
上一篇: python3__leecode/0001.两数之和
下一篇: Mysql__leecode/0181.超过经理收入的员工
百里 Jess
博客等级 码龄8年 3999粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百里 Jess

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值