news 2026/4/18 10:13:51

树的练习3--------1022从根到叶的二进制数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
树的练习3--------1022从根到叶的二进制数之和

前言

前面做了一道题目,感觉已经摸到递归大道的门把手了,现在做这个题还是有点模糊,知道怎么去做,但是不知道怎么去实现,现在看完题解以后,又对递归多了一点理解。

题目:点这里

解法

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { int sum; void sumRoot(TreeNode* root,int pro){ if(root->left==nullptr&&root->right==nullptr){ sum+=pro*2+root->val; }//递归出口 if(root->left!=nullptr){ sumRoot(root->left,pro*2+root->val); } if(root->right!=nullptr){ sumRoot(root->right,pro*2+root->val); } } public: int sumRootToLeaf(TreeNode* root) { sum=0; sumRoot(root,0); return sum; } };

这个题目的思路就是利用前缀值pro和总值sum配合来求咱们的最终结果,具体过程就是将一条路线从头加到尾,然后回到上一层函数,选择不同子节点,再得到另外的结果,所有的结果加在一起就是最终结果。实现逻辑还是很清晰的,首先递归出口就是当当前根节点是叶子节点时,让sum加上pro×2在加上当前节点的值。然后递归内部 呢,就是利用两个if语句,要么往左走,要么往右走,组成所有可能的组合,得到我们想要的数。

反思

如果想从后往前(从里往外)传递值,就需要利用return;

如果想从前往后(从外往里)传递值,就需要将待传的值放在函数的参数列表上。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:39:44

TCP/IP协议栈:从四层模型到未来网络

TCP/IP协议栈深度解析技术文章大纲 协议栈概述 TCP/IP协议栈的定义与历史背景四层模型(应用层、传输层、网络层、链路层)与OSI七层模型的对比协议栈的核心设计思想与优势 链路层(数据链路层) 链路层的功能与作用:物…

作者头像 李华
网站建设 2026/4/14 12:32:51

货车手机远程启动一键启动无钥匙进入哪个功能更实用

在货车的智能功能中,‌手机远程启动‌和‌一键启动‌的实用性更高,而‌无钥匙进入‌则更侧重于便利性。具体来说:1. ‌移动管家货车一键启动手机远程启动‌系统 ‌核心优势‌:通过手机APP远程启动车辆,提前预热发动机或…

作者头像 李华
网站建设 2026/4/7 18:58:58

基于视觉大模型的实时监控系统技术实现解析

若你正关注计算机视觉技术在货架状态感知场景的落地,寻求低成本、高复用性的实时监控技术方案,那么这款AI视觉系统的技术实现逻辑值得深入探讨。其核心围绕视觉感知与智能决策的全流程构建,展现了计算机视觉技术在静态场景监控中的实践价值。…

作者头像 李华
网站建设 2026/4/18 1:55:41

AI三大黑科技:MCP、RAG、Agent,让AI从“工具“变“助手“

本文深入解析AI领域三大热门概念:MCP作为"万能转换器"统一工具接口标准;RAG通过检索增强生成解决AI"幻觉"问题;Agent作为智能体能主动理解任务并调用工具完成目标。三者形成"黄金三角",使AI从被动响…

作者头像 李华
网站建设 2026/4/18 3:30:22

微信小程序版「死了么APP」,它来了

独居的你,如果突然失联了怎么办? 最近,有一款 iOS APP 在社交媒体上突然火了,名字听起来有点“晦气”,叫**「死了么」**。 虽然名字硬核,但它的功能却戳中了无数独居年轻人的软肋:“如果我长时间…

作者头像 李华