当前位置:网站首页>解决AttributeError: ‘NoneType‘ object has no attribute ‘val‘ if left.val!=right.val:Line 17 问题
解决AttributeError: ‘NoneType‘ object has no attribute ‘val‘ if left.val!=right.val:Line 17 问题
2022-08-11 05:29:00 【zhangkai__】
在刷二叉树或者树类型题目时,我经常遇到“AttributeError: 'NoneType' object has no attribute 'val' if left.val!=right.val:Line 17 ” 这样的问题,多做了几道题发现这个问题出现在叶子节点临界值位置
if left is None or right is None:
return False
if left.val!=right.val:
return False当left或right指针已经指向了一个空节点时,left==None,而None类型值就不能继续None.val了,所以这时就会报出AttributeError:属性错误了。
在做二叉树题目时,往往会遇到将空节点继续判断其左右孩子节点的情况,一般这样的思路就出现了问题,递归的条件应该以节点为None就结束了,所以要结合题目情况具体分析,应该在节点为空时,就做出判断,而不是继续判断.val或者.left等。
边栏推荐
猜你喜欢

虚拟机更改IP地址

论文解读TransFG: A Transformer Architecture for Fine-grained Recognition

Day 85

【无标题】

USB 枚举过程中8 字节标准请求解析

js learning advanced (event senior pink teacher teaching notes)

Wonderful linkage | OpenMLDB Pulsar Connector principle and practical operation

Vscode远程连接服务器终端zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting

构建面向特征工程的数据生态 ——拥抱开源生态,OpenMLDB全面打通MLOps生态工具链

2021年vscode终端设置为bash模式
随机推荐
gerrit configure SSH Key and account, email information
127.0.0.1 已拒绝连接
OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering
论文解读TransFG: A Transformer Architecture for Fine-grained Recognition
Day 79
Day 68
Asis2016 books null off by one
127.0.0.1 connection refused
USB in NRZI to encode the data
Manufacturer Push Platform-Huawei Access
Jetpack使用异常问题集锦
8-byte standard request parsing during USB enumeration
Day 80
Open Source Machine Learning Database OpenMLDB Contributor Program Fully Launched
JVM tuning and finishing
Tinker's self-introduction
Visual studio2019 配置使用pthread
Day 87
OpenMLDB + Jupyter Notebook:快速搭建机器学习应用
品优购项目实战笔记