LeetCode1022. 从根到叶的二进制数之和
题目
class Solution {
public:
    int ans = 0;
    int sumRootToLeaf(TreeNode* root) {
        dfs(root,0);
        return ans;
    }
    void dfs(TreeNode*root,int cur){
        if(root== NULL) return ;
        if(root->left == NULL && root->right == NULL){
            cur += root->val;
            ans += cur;
        }
        dfs(root->left,(cur+root->val)*2);
        dfs(root->right,(cur+root->val)*2);
    }
};
本题值得二三刷,开始思路是混乱的,想要保存每一条到叶子结点的路径,然后结合将二进制转换成十进制
就算后来想到用先序遍历递归来做,对于递归中保存值处理的不好。
若递归中需要记录之前值,可以通过将该值的信息作为参数来进行传递。
LeetCode1022. 从根到叶的二进制数之和的更多相关文章
- [Swift]LeetCode1022. 从根到叶的二进制数之和 | Sum of Root To Leaf Binary Numbers
		
Given a binary tree, each node has value 0 or 1. Each root-to-leaf path represents a binary number ...
 - LeetCode 1022. 从根到叶的二进制数之和(Sum of Root To Leaf Binary Numbers)
		
1022. 从根到叶的二进制数之和 1022. Sum of Root To Leaf Binary Numbers 题目描述 Given a binary tree, each node has v ...
 - 1022. Sum of Root To Leaf Binary Numbers从根到叶的二进制数之和
		
网址:https://leetcode.com/problems/sum-of-root-to-leaf-binary-numbers/ 递归调用求和,同时注意%1000000007的位置 /** * ...
 - [LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和
		
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...
 - LeetCode.1022-根到叶路径二进制数之和(Sum of Root To Leaf Binary Numbers)
		
这是小川的第381次更新,第410篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第243题(顺位题号是1022).给定二叉树,每个节点值为0或1.每个根到叶路径表示以最高 ...
 - [LeetCode] 129. Sum Root to Leaf Numbers 求根到叶节点数字之和
		
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...
 - C语言递归之求根到叶节点数字之和
		
题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点 ...
 - LeetCode OJ:Sum Root to Leaf Numbers(根到叶节点数字之和)
		
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...
 - 树——sum-root-to-leaf-numbers(根到叶节点数字之和)
		
问题: Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a numb ...
 
随机推荐
- DRF框架笔记
			
序列化器类的定义格式? 继承serializers.Serializer:字段 = serializers.字段类型(选项参数) 序列化器类的基本使用? 序列化器类(instance=None, da ...
 - Elements-of-Python_04_Function
			
(内容包括函数.递归.Lambda.作用域等) 1. 函数 1.1 函数概述 函数是对程序逻辑进行结构化和过程化的一种编程方法,用于封装一个特定的功能,表示一个功能或者行为.函数是可以重复执行的语句块 ...
 - js上 十七、数组-3
			
十七.数组-3 #课堂案例 \1. 封装一个chunk(arr,size)的函数,把该数组arr按照指定的size分割成若干个数组块. 例如:chunk([1,2,3,4],2) 返回结果:[[1,2 ...
 - [日常摸鱼]bzoj2724蒲公英-分块
			
区间众数经典题~ http://begin.lydsy.com/JudgeOnline/problem.php?id=4839这里可以提交~ 题意大概就是没有修改的询问区间众数,如果有一样的输出最小的 ...
 - 2、MyCat读写分离
			
1.主从复制 搭建mycat的读写分离,首先我们现需要搭建mysql的主从复制 [1].Mysql主从复制原理 [2].MySQL主从复制配置 (1).主机配置 修改配置文件:vim /etc/my. ...
 - 赶紧收藏!Spring MVC 万字长文笔记,我愿奉你为王者笔记!
			
Spring MVC Spring MVC是目前主流的实现MVC设计模式的企业级开发框架,Spring框架的一个子模块,无需整合Spring,开发起来更加便捷. 什么是MVC设计模式? 将应用程序分为 ...
 - codeforces 1443D,解法简单,思维缜密的动态规划问题
			
大家好,欢迎来到codeforces专题. 今天选择的问题是1443场次的D题,这题是全场倒数第三题,截止到现在一共通过了2800余人.这题的思路不算难,但是思考过程非常有趣,这也是这一期选择它的原因 ...
 - 附029.Kubernetes安全之网络策略
			
目录 环境构建 基础环境构建 网络测试 安全策略 策略配置 策略测试 ingress方向测试 egress方向测试 to和from行为 默认策略 环境构建 基础环境构建 [root@master01 ...
 - Java与C#
			
Java和C#都是编程的语言,它们是两个不同方向的两种语言 相同点: 他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态) 区别: 1.c#中的命名空间是namespace ...
 - Sublime Text 2 强大的编辑功能
			
多行编辑功能:1) 同时编辑多行 (Ctrl+Shift+L (Win) 或 Command+Shift+L (Mac))如要在选中的多行文本的最后面同时添加一个字符"a",先选 ...