*python3__leecode/0101.对称二叉树

MOSFET开关损耗全面讲解:从原理到优化策略 深入剖析MOSFET开关损耗的产生机制,结合实际应用场景,讲解如何通过驱动设计和电路优化降低损耗,提升系统效率。重点关注mosfet在高频开关下的表现与热管理。 阅读详情

一、刷题内容

原题链接

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的左
卡尔曼滤波原理详解及系统模型建立(simulink) 卡尔曼滤波原理详解及系统模型建立(simulink) 卡尔曼滤波器 卡尔曼滤波器是在上个世界五六十年代的时候提出的,到今天已经有六十年左右的时间,但卡尔曼滤波算法不管在控制、制导、导航或者通讯方面对数据的预测能力依然处在一个不可撼动的位置上,但是很多人对于其算法内部的工作原理究竟是怎么运作的依然不理解,所以在工程上很多人都只是把卡尔曼滤波当成是一种“黑箱”预测算法,并不清楚内部原理。但实际上没有任... 阅读详情

相关推荐

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案

本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。

weixin_29291069的博客 271

*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

西门子 G120 变频器报文

G120报文

mmxxoo_xxmmp的博客 8089

*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

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)

自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。

qq_37835727的博客 7115

AUTOSAR/汽车行业

AUTOSAR架构及汽车产业链相关介绍

m0_54254513的博客 1万+

*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

深入解析LinuxCNC源码:从界面开发到硬件交互

本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。

weixin_29164843的博客 542

*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

UG\NX二次开发 获取三平面交点

//如果返回值不为0 则此三个面没交点 int three_faces_point(tag_t tagFace1, tag_t tagFace2, tag_t tagFace3, double *dou_x, double *dou_y, double *dou_z)

王牌飞行员_里海的博客 675

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

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

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

weixin_43846708的博客 378

老版QQ原生表情gif动态

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

*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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

*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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

*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

*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的博客 224

LeetCode Hot 100 二叉树专题(三):BST 二叉搜索树与右视图(Java)

本专题主线:三题(98 / 230 / 199)共用两把钥匙——BST 的中序序列严格递增,以及遍历中的"层"与"深度"标记。看懂这两点,三题共用一套模板。 结构约定:每题统一分三部分——①题目分析与解题思路(含易错点辨析);②常见解法(附代码)及讲解;③知识点总结。

2401_88612756的博客 674
上一篇: 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、付费专栏及课程。

余额充值