leetcode如何解决从根到叶的二进制数之和问题
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了leetcode如何解决从根到叶的二进制数之和问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目给出一棵二叉树,
千家信息网最后更新 2025年02月04日leetcode如何解决从根到叶的二进制数之和问题
这篇文章主要介绍了leetcode如何解决从根到叶的二进制数之和问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
题目
给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数 01101,也就是 13 。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。以 10^9 + 7 为模,返回这些数字之和。 示例:![](https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/04/05/sum-of-root-to-leaf-binary-numbers.png)输入:[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安全错误
数据库的锁怎样保障安全
兴化领风网络技术
四星服务器
排队不能选其他服务器吗
小学生网络安全测试
论文数据库表查重怎么处理
公务员要求的计算机网络技术
如何给服务器发送1g的包
共筑网络安全防线观后感
多媒体数据库由
北京海量数据库中标公告
软件开发工程师的生涯感悟
梦幻西游手游服务器表
app客户端与服务器数据库
局域网网管软件开发教程
菏泽软件开发学习
阿克苏软件开发怎么样
国三网络技术和数据库技术
湖南科技大学网络安全研究生
数据库是某研究领域对象数据
sql创建数据库授权
网络安全知识小测验
数据库所在主机的ip
sql数据库同义词
php 获取数据库名称
仁怀网络安全系统好不好
多媒体数据库由
ps5港版连接不上服务器
服务器密码设置样表
有线传输网络技术包括
详细的软件开发失败案例