1022. 从根到叶的二进制数之和

Idea

我刚开始想复杂了,以为dfs每次递归到每一个叶子结点时,需要加一下判断。是否重复递归到相同的叶子结点。
看了答案才知道,原来根本不用考虑,看来还是对二叉树的递归理解得不是很深

AC Code

class Solution {public:int sum = 0;void dfs(TreeNode* root,int cur) {if(!root) return ;cur = cur*2 + root->val ;if(!root->left && !root->right) {sum += cur;return ;}dfs(root->left,cur);dfs(root->right,cur);}int sumRootToLeaf(TreeNode* root) {dfs(root,0);return sum;}
};

力扣-1022. 从根到叶的二进制数之和相关推荐

  1. 【宫水三叶的刷题日记】1022. 从根到叶的二进制数之和

    题目描述 这是 LeetCode 上的 1022. 从根到叶的二进制数之和 ,难度为 简单. Tag : 「DFS」.「BFS」.「二叉树」.「树的遍历」 给出一棵二叉树,其上每个结点的值都是   或 ...

  2. LeetCode 1022. 从根到叶的二进制数之和(递归)

    1. 题目 给出一棵二叉树,其上每个结点的值都是 0 或 1 .每一条从根到叶的路径都代表一个从最高有效位开始的二进制数.例如,如果路径为 0 -> 1 -> 1 -> 0 -> ...

  3. 力扣解题——求根到叶子节点数字之和

    难度:中等 题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到 ...

  4. Leetcode 1022:从根到叶的二进制数之和(超详细的解法!!!)

    给出一棵二叉树,其上每个结点的值都是 0 或 1 .每一条从根到叶的路径都代表一个从最高有效位开始的二进制数.例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那么 ...

  5. python【力扣LeetCode算法题库】18-四数之和

    四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等? ...

  6. python【力扣LeetCode算法题库】15- 三数之和

    三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意:答案中不可以包含 ...

  7. python【力扣LeetCode算法题库】—两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元 ...

  8. 力扣每日一题:891. 子序列宽度之和(java)

    891. 子序列宽度之和https://leetcode.cn/problems/sum-of-subsequence-widths/ 目录 题目描述: 解法思路: 优化思路: 题目描述: 一个序列的 ...

  9. 几乎刷完了力扣所有的树题,我发现了这些东西

    点击蓝色"力扣加加"关注我哟 加个"星标",带你揭开算法的神秘面纱! ❝ 这是力扣加加第「28」篇原创文章 先上下本文的提纲,这个是我用 mindmap 画的一 ...

  10. 力扣编程题-解法汇总

    一.力扣链接: 题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 备注:以后每个工作日从前往后刷一道题,然后再加一道每日新题.每天两道题. 二.模版: 标题: 力扣解法汇总5-正则表达 ...

最新文章

  1. 2017年5个最佳网络监控工具 你知道哪些
  2. 3加2大专计算机专业考什么,3加2学校有什么专业 初中生怎么报考3+2
  3. mysql生产环境加索引_MySQl开发和生产环境索引对比
  4. 考试题string——线段树。
  5. 记一笔冒泡排序和对它的优化
  6. mybatis mysql自动连接数据库_如何用mybatis链接数据库
  7. @ConfigurationProperties和@Value不同的使用场景,@Bean添加组件 (6.spring boot配置文件注入)...
  8. 跟我一起学.NetCore之静态文件处理的那些事
  9. Serverless在SaaS领域的最佳实践
  10. Java1.7之后Arrays.sort对数组排序DualPivotQuicksort.sort
  11. javascript-变量的命名-数据类型-注释
  12. VC++判断文件或文件夹是否存在(转)
  13. 一文带你梳理Clang编译步骤及命令
  14. java22:API-Object-String
  15. Android开发笔记(十六)秋千摇摆动画SwingAnimation
  16. Eratosthenes筛选法(C++版)
  17. fpga的jtag接口扫不到器件_JTAG接口的定义及常见问题
  18. 各种网线的分类和区别
  19. android仿京东跑马灯,RecyclerView实现跑马灯效果
  20. LV的几种适配器特点

热门文章

  1. C++编程语言中类的静态成员介绍
  2. document.frames()与document.frames[]的区别
  3. zabbix api 接口的自动化
  4. 通过 PackageManager 获得你想要的 App 信息
  5. (通用版)salesforce中soql及sosl的伪‘Like’模糊检索
  6. 浏览器的不兼容,归纳几点html编码要素
  7. Silk codec的一些资料
  8. 用于MPEG视频流的使能服务质量中间件
  9. 多标签分类的评价指标
  10. 一作解读NLPCC最佳学生论文:1200万中文对话数据和预训练模型CDial-GPT