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

LeetCode1022:从根到叶的二进制数之和

LeetCode1022

朴素想法

分开处理,回溯获取所有路径串,然后重建求和。

class Solution:def sumRootToLeaf(self, root: Optional[TreeNode]) -> int:all_path=[]# 回溯获取所有路径def traceback(root,path):if not root:return path.append(str(root.val))if not root.right and not root.left:all_path.append("".join(path))traceback(root.left,path)traceback(root.right,path)path.pop()return path=[]traceback(root,path)# 组装获取结果ans= 0for path in all_path:num_string="".join(path)ans+=int(num_string,2)return ans

优化

可以在递归中直接处理。使用位运算方便快捷的将二进制转换为十进制。

class Solution:def sumRootToLeaf(self, root: Optional[TreeNode]) -> int:def dfs(root,val):if not root:return 0# 当前路径对应的十进制值cur_val=(val<<1)|root.valif not root.left and not root.right:return cur_val# 对分支路径的结果求和,得到从根经过该节点到叶节点,所有路径的十进制和return dfs(root.left,cur_val)+dfs(root.right,cur_val)return dfs(root,0)

下面这个版本我觉得更好理解一点

class Solution:def sumRootToLeaf(self, root: Optional[TreeNode]) -> int:ans=0def dfs(root,val=0):nonlocal ansif not root:return cur_val=(val<<1)|root.valif not root.left and not root.right:ans+=cur_valreturn cur_valdfs(root.left,cur_val)dfs(root.right,cur_val)dfs(root,0)
http://www.jsqmd.com/news/407667/

相关文章:

  • Flutter三方库适配OpenHarmony【apple_product_name】插件注册与生命周期管理
  • 2026年啤酒机厂家最新推荐:精酿原浆鲜酒、精酿啤酒供应商、精酿啤酒品牌、精酿啤酒排行榜、精酿啤酒机价格选择指南 - 优质品牌商家
  • 2026金相镶嵌机供应商哪家强?多维度对比告诉你,20KN微机控制万能试验机/金刚线拉力试验机,金相镶嵌机供应商推荐榜单 - 品牌推荐师
  • JAVA WEB学习9
  • 2026年存储服务器厂家推荐:人工智能算力服务器、国产gpu服务器厂家、国产存储服务器厂家、国产服务器价格表选择指南 - 优质品牌商家
  • 2026年米罗尼抗菌地板价格对比,如何选到高性价比产品 - 工业品网
  • 51单片机江科协LCD1602的源码
  • 总结长春高性价比大平层装修品牌企业排名情况 - 工业品牌热点
  • 【Excel】免费并且有暗黑模式的 Excel
  • 英语四六级辅导课程怎么联系,这几家靠谱推荐 - 工业品网
  • 【超全】基于微信小程序的在线追星系统【包括源码+文档+调试】
  • 别再忽视!M²值,激光器性能的隐藏密码
  • 剖析2026年卫生间防水漆施工步骤哪个更实用 - myqiye
  • 2026年华南地区纳米涂层品牌推荐,华升纳米怎么样值得了解 - 工业品牌热点
  • 2026年长春靠谱的消防培训机构排名,居安培训学校消防培训怎么报名 - myqiye
  • 新能源激光行业新手成长指南:十条黄金建议
  • 分析常熟靠谱的玻璃钢纤维丝撕碎机厂家,哪家值得选 - 工业推荐榜
  • 2026年国产服务器厂家权威推荐榜:ai服务器厂商、ai算力服务器购买、人工智能算力服务器选择指南 - 优质品牌商家
  • 探讨石狮校服个性化定制趋势,宝辉企业引领潮流,排名怎样? - mypinpai
  • 讲讲不错的体系认证专业公司,如何选择适合自己的 - 工业设备
  • 3分钟了解人脸识别OOD模型的核心优势与应用
  • Dyaco专业公司怎么选,为你分析口碑好的企业排名 - 工业设备
  • Hunyuan-MT-7B在嵌入式开发中的多语言调试信息处理
  • 51单片机江科协LCD106的源码
  • 总结政府单位食堂食材配送供应链,苏州哪家公司更靠谱 - 工业推荐榜
  • 小白必看!通义千问重排序模型快速入门指南
  • 2026年性价比高的跨境物流优质方案,易斯拉在江门受好评 - mypinpai
  • Gemini模型数据隐私指南:国内开发者的安全与合规之路
  • 计算机毕业设计springboot尚品甄选交易管理系统 SpringBoot高端商品精选电商平台 基于SpringBoot的优品汇购物交易系统
  • AI 智能体开发的上线