当前位置:网站首页>【LeetCode】求根节点到叶节点数字之和
【LeetCode】求根节点到叶节点数字之和
2022-08-10 00:39:00 【LawsonAbs】
1.题目
2. 思想
递归
3. 代码
# 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 __init__(self):
self.res = 0
def sumNumbers(self, root: Optional[TreeNode]) -> int:
self.dfs(root,tmp=0)
return self.res
# 深搜找出所有叶节点
# tmp 表示根节点到当前节点的值
def dfs(self,root,tmp):
if root is None: # 如果是None,说明到头儿了
return
if root.left:
self.dfs(root.left,tmp*10 + root.val)
if root.right:
self.dfs(root.right,tmp*10 + root.val)
# 如果左右节点都是空,说明当前就是根节点
if root.left ==None and root.right==None:
self.res += (tmp*10 + root.val)
边栏推荐
- R语言使用glm函数构建logistic回归模型,使用forestmodel包的forest_model函数可视化逻辑回归模型对应的森林图
- 生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
- 温度响应性纳米水凝胶光子品体/纤维素修饰荧光水凝胶/载脂质体水凝胶的制备方法
- 这一次,话筒给你:向自由软件之父 Richard M. Stallman 提问啦!
- 基于SSM实现手机销售商城系统
- 信息化和数字化的核心差异
- flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
- el-input保留一位小数点
- 3438. 数制转换
- 以太网PHY芯片LAN8720A芯片研究
猜你喜欢
开发IM即时通讯容易吗?需要什么技术
什么是一网统管?终于有人讲明白了
UI遍历的初步尝试
pytest:如何在测试中编写和报告断言
Docker interview question 2--get the number of database connections and docker-compose
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
将string类对象中的内容格式化到字符串Buffer中时遇到的异常崩溃分析
Solidity最强对手:MOVE语言及新公链崛起
即时通讯开发如何撸一个WebSocket服务器
Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
随机推荐
Mysql数据库 ALTER 基本操作
使用 apxs 构建和安装 Apache 扩展共享对象模块
oracle的数据导入导出
CAS:183896-00-6 (Biotin-PEG3-C3-NH2) PEG derivative
【软考软件评测师】软件测试基础知识
pyhton之问~~~~~if __name__ == ‘__main__‘:是什么?
Solidity 智能合约入门
嵌入式Qt-实现两个窗口的切换
什么是 PWA
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
R语言使用cox函数构建生存分析回归模型、使用subgroupAnalysis进行亚组分析并可视化森林图
-red and black-
365 days challenge LeetCode1000 questions - Day 052 Step by step summation to get the minimum value of positive numbers Greedy
温度响应性纳米水凝胶光子品体/纤维素修饰荧光水凝胶/载脂质体水凝胶的制备方法
开发IM即时通讯容易吗?需要什么技术
微信小程序tab切换时保存checkbox状态
【kali-密码攻击】(5.2.1)密码分析:Hash Identifier(哈希识别)
【ROS2原理10】Interface数据的规定
assert利用蚁剑登录
微服务【同步和异步通讯详解】第6章