博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Sum Root to Leaf Numbers(所有路径之和)
阅读量:4708 次
发布时间:2019-06-10

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

转载请注明来自,微博:

观察题目给的返回值类型是int,可以断定这棵树的高度不会超过10,所以数据量其实是非常小的。那就直接dfs遍历这棵树,然后到叶子节点的时候将值加到最终结果上就OK了。思路非常之简单就不详述了。直接上代码:

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

转载于:https://www.cnblogs.com/pangblog/p/3310723.html

你可能感兴趣的文章
webform(四)简单控件
查看>>
验证码
查看>>
敏捷开发入门教程
查看>>
C#发现之旅(收藏)
查看>>
POJ1125 Stockbroker Grapevine 多源最短路
查看>>
HDU 2126 Buy the souvenirs
查看>>
顺序容器的insert使用方法
查看>>
Markdown的使用
查看>>
销售系统学习.mdl
查看>>
触发器
查看>>
mysql配置默认字符集为UTF8mb4
查看>>
WPF实现3D翻转的动画效果
查看>>
自定义圆环进度条
查看>>
UILayer
查看>>
复杂对象写入文件
查看>>
k8s-高级调度方式-二十一
查看>>
[HDU3555]Bomb
查看>>
基于dubbo的分布式系统(一)安装docker
查看>>
Recursion
查看>>
66. Plus One
查看>>