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

树的练习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;

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

http://www.jsqmd.com/news/249694/

相关文章:

  • 被多数品牌忽略的:一站式发稿平台为何成为高效营销的必备选择?
  • 基于Johansen协整检验的指数期权统计套利策略实现
  • 救命神器2026最新!8款AI论文平台测评:本科生毕业论文全攻略
  • A59U 多模音频处理模组:USB 全兼容 + 全场景声学优化,让设备 “听见” 更清晰
  • 导师推荐!9款一键生成论文工具测评:本科生毕业论文全攻略
  • 纯血鸿蒙中的HashMap不支持首选项存储,但是Record就支持
  • 2026算法备案最全实操攻略:政策解读、奖励申报与产品上架全流程
  • 苹果签名的江湖风云:四大令牌如何主宰App生死
  • 2026 CTF 比赛实战指南:趋势解读 + 赛事推荐 + 备考策略,从入门到冲奖全攻略
  • 看不见的“门票”:一文读懂苹果签名的游戏规则
  • HMM隐马尔可夫模型在指数期权双币种套利策略
  • 攻防演练全流程实战指南:红队突破与蓝队防御核心技巧(网络对抗全解析)
  • linux清理缓存命令“echo 3 > /proc/sys/vm/drop_caches”
  • 蓝牙学习之Provision(4)
  • RabbitMQ消息堆积问题处理
  • 手把手教你用7款AI写论文工具:效率飙升100%,告别拖延
  • AI应用架构师必看:智能质量控制平台为什么90%的项目死在数据层?
  • USB 赋能 + AI 降噪双 buff!这款语音处理模组,让全场景沟通清晰到底
  • CMDB:从纳管到“活用”,数据驱动运维
  • 高性能多模音频处理模组A59U详解
  • 高保真光学仿真解决方案:基于多物理场耦合与混合数据驱动的产品数字孪生构建
  • 旧 Win7 转 Win11/10 文件传输难题?2 款实用工具快速搞定
  • 导师推荐8个AI论文工具,MBA高效写作必备!
  • 轻松备份策略全解析:备份方式 + 空间管理 + 配置教程
  • 昊衡科技 多芯光纤三维形状传感系统,精准感知!
  • 高效运维新利器-裸金属自动化重装系统
  • 【K8S分配率】Shell脚本计算Kubernetes集群CPU和内存总分配率
  • 项目做多了才明白:时间同步真的不能凑合
  • L3牌照下发,固态电池上车!2026中国汽车“奇点”时刻:是终点,更是新起点。
  • 我国团队攻克 SGLT-2 抑制剂合成痛点,降糖药生产更高效 | 乐研试剂