leetcode如何解决从根到叶的二进制数之和问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了leetcode如何解决从根到叶的二进制数之和问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。题目给出一棵二叉树,
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网高科技
互联网金融监管科技数据
北京互联网科技有限公司
远信互联网科技
互联网科技排名
艾特科技互联网
科技创新互联网企业
互联网科技宣传片
互联网金融监管科技
互联网科技生活的内容
互联网巨头投资的硬核科技
创业天下互联网科技有限公司
互联网时代科技改变生活
成都铂石互联网科技做什么的
千方科技属于互联网企业吗
富国互联网金融科技混合基金
互联网科技和医药行业
科技互联网专业务虚会材料
优雇互联网科技有限公司
互联网企业和网络科技有限公司
广东猪兼强互联网科技有限公司
上海致骋互联网科技
万达互联网科技
镁科技互联网资讯平台
深圳互联网科技怎么样
福州新华互联网科技学校 知乎
注册互联网科技公司经营范围大全
企晟互联网信息科技有限公司
工业互联网山东科技大学
西安有哪些互联网高科技企业