博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sum Root to Leaf Numbers
阅读量:5160 次
发布时间:2019-06-13

本文共 1000 字,大约阅读时间需要 3 分钟。

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.

An example is the root-to-leaf path 1->2->3 which represents the number 123.

Find the total sum of all root-to-leaf numbers.

For example,

1   / \  2   3

 

The root-to-leaf path 1->2 represents the number 12.

The root-to-leaf path 1->3 represents the number 13.

Return the sum = 12 + 13 = 25.

分析:DFS。代码如下:

class Solution {public:    int sumNumbers(TreeNode *root) {        int result = 0;        if(root == NULL) return result;        dfs(root, result, 0);        return result;    }        void dfs(TreeNode *root, int &result, int cur_sum){        cur_sum = cur_sum*10 + root->val;        if(root->left == NULL && root->right == NULL){            result += cur_sum;        }else{            if(root->left)                dfs(root->left, result, cur_sum);            if(root->right)                dfs(root->right, result, cur_sum);        }    }};

 

转载于:https://www.cnblogs.com/Kai-Xing/p/3897690.html

你可能感兴趣的文章
主攻ASP.NET.3.5.MVC3.0架构之重生:用户角色与用户增删改查(十)
查看>>
简单的Ubuntu16.04 tensorflow, keras环境配置
查看>>
Django RedirectView
查看>>
jenkins配置自动发送邮件,抄送
查看>>
线段树区间修改,区间求和,区间求平方和,最大最小值
查看>>
struts2请求过程源码分析
查看>>
黑马day14 过滤器概述&生命周期&运行过程
查看>>
SVN文件排除
查看>>
CF Gym 100637G \#TheDress (水)
查看>>
live555源码研究(四)------UserAuthenticationDatabase类
查看>>
C#net多线程多文件压缩下载
查看>>
maven:pom.xml 搭建spring框架基本配置
查看>>
[Python Study Notes]CS架构远程访问获取信息--SERVER端v2.0
查看>>
基于OpenStack构建企业私有云(4-2)Nova_计算节点
查看>>
linux 查看系统信息命令(比较全)
查看>>
Linux Makefile 教程(转)
查看>>
___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
查看>>
A计划 HDU - 2102
查看>>
Ajax完整结构和删除
查看>>
(诊断)git review时出现fatal: ICLA contributor agreement requires current contact information.错误...
查看>>