当前位置: 首页 > news >正文

面试150 根节点到叶子节点数字之和

在这里插入图片描述

思路

联想回溯法,分别设置全局变量result和path,用于收集结果和路径。先序遍历出发,遍历到根节点将根节点的值加入当前路径,如果遍历到叶子节点,此时收集结果。如果不是则分别递归左右子树,递归结束后需要进行栈的弹出,实现回溯。

# 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 sumNumbers(self, root: Optional[TreeNode]) -> int:#回溯self.path=[]self.result=[]def backtracking(root):if not root:return self.path.append(str(root.val))if root.left==None and root.right==None:#叶子节点收集结果self.result.append(''.join(self.path[:]))else:backtracking(root.left)backtracking(root.right)self.path.pop()if not root:return 0backtracking(root)sum=0for num in self.result:sum+=int(num)return sum
http://www.dtcms.com/a/279880.html

相关文章:

  • 机构参与度及其Python数据获取示例
  • SVD、DCT图像压缩实践
  • 020 实现一个简易 Shell
  • Java集合和字符串
  • JVM-1
  • 现场设备无法向视频汇聚EasyCVR视频融合平台推流的原因排查与解决过程
  • 常用的OTP语音芯片有哪些?
  • Gstreamer之”pad-added“事件
  • cron监控进程逻辑
  • C#中发布订阅的阻塞非阻塞
  • 微美全息借区块链与DRL算法打造资源管理协同架构,达成边缘计算与区块链动态适配
  • Function-——函数中文翻译渊源及历史背景
  • 学习笔记(35):了解原理:从密度到了解概率密度
  • iperf3 网络带宽测试工具学习
  • 国内隧道IP代理技术解析:原理、优势与实战应用
  • 网络地址转换(NAT)与单臂路由实验
  • 2.逻辑回归、Softmax回归
  • 智能节气装置
  • 记录网络切换时同步操作
  • TypeScript 配置全解析:tsconfig.json、tsconfig.app.json 与 tsconfig.node.json 的深度指南
  • JJ20 Final Lap演唱会纪念票根生成工具
  • 信息收集的基本流程
  • 大模型呼叫系统选型指南
  • 【Linux】Linux 操作系统 - 28 , 进程间通信(四) -- IPC 资源的管理方式_信号量_临界区等基本概念介绍
  • 递推预处理floor(log_2{n})
  • Class9简洁实现
  • HashMap的put过程以及hashMap的简单介绍
  • kt 中商品的金额字段使用double 还是 bigdecimal
  • 动态规划题解——最长递增子序列【LeetCode】记忆化搜索方法
  • 【每日刷题】杨辉三角