leetcode如何解决从根到叶的二进制数之和问题
发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,这篇文章主要介绍了leetcode如何解决从根到叶的二进制数之和问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目给出一棵二叉树,
千家信息网最后更新 2025年12月05日leetcode如何解决从根到叶的二进制数之和问题
这篇文章主要介绍了leetcode如何解决从根到叶的二进制数之和问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
题目
给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数 01101,也就是 13 。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。以 10^9 + 7 为模,返回这些数字之和。 示例:输入:[1,0,1,0,1,0,1]输出:22解释:(100) + (101) + (110) + (111) = 4 + 5 + 6 + 7 = 22 提示: 树中的结点数介于 1 和 1000 之间。 node.val 为 0 或 1 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sum-of-root-to-leaf-binary-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { public int sumRootToLeaf(TreeNode root) { return sumNode(root, 0); } public int sumNode(TreeNode node, int sum) { if (node == null) { return 0; } sum = 2 * sum + node.val; if (node.left == null && node.right == null) { return sum; } return sumNode(node.left, sum) + sumNode(node.right, sum); }}感谢你能够认真阅读完这篇文章,希望小编分享的"leetcode如何解决从根到叶的二进制数之和问题"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
二进制
篇文章
之和
路径
问题
叶子
数字
最高
有效
之间
也就是
代表
价值
兴趣
出处
同时
商业
官方
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳美约网络技术有限公司
网络安全与管理的研究生
创业游戏软件开发
专门学电脑软件开发的技术学校
深圳oa软件开发代码
宜宾高县dns服务器地址
网络安全的字谜
实用的外贸软件开发公司
千锋成都培训数据库
sql数据库stuff
网络技术专业职称评审
网络安全教育学习心得1500字
会议混合现实技术软件开发
阿里达摩院新数据库
创建文明校园网络安全绘画作品
深圳宸瑞软件开发
崇明区咨询软件开发厂家活动方案
数据库中没链接是怎么回事
有GIS软件开发专业的学校
云计算下的网络安全技术
dayz哔哩哔哩服务器
湖北网络安全三级等保
服务器硬盘只读
数字化修理数据库
互联网是黑科技吗
武汉大学数据库检索视频
软件开发后期优化成本
云计算下的网络安全技术
黄明昊视频软件开发
启动关闭数据库的bat