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

本文共 1048 字,大约阅读时间需要 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.

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:void dfs(int &sum, int num, TreeNode *root){    if(root==NULL)return;    num+=root->val;    if(root->left==NULL&&root->right==NULL)    {        sum+=num;        return;    }    if(root->left)dfs(sum, 10*num, root->left);    if(root->right)dfs(sum, 10*num, root->right);}    int sumNumbers(TreeNode *root) {        int sum=0;        int num=0;        dfs(sum, num, root);        return sum;    }};

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4281262.html

你可能感兴趣的文章
YUV 格式的视频呈现
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>