LeetCode129 Sum Root to Leaf Numbers
2016-01-03 16:57
351 查看
题目链接:
https://leetcode.com/problems/sum-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.
题目分析:
深搜的变形。利用递归先序遍历。当root->left==NULL && root->right==NULL。即表明root为叶子节点。代码:
class Solution { public: int result=0; void preOrderTraversal(TreeNode* root,int curNum){ if(root->left==NULL && root->right==NULL){ result+=curNum; } else{ curNum*=10; if(root->left!=NULL){ preOrderTraversal(root->left,curNum+root->left->val); } if(root->right!=NULL){ preOrderTraversal(root->right,curNum+root->right->val); } } } int sumNumbers(TreeNode* root) { if(root==NULL) { return result; } preOrderTraversal(root,root->val); return result; } };
相关文章推荐
- C#实现获取系统目录并以Tree树叉显示的方法
- C语言实现输入一颗二元查找树并将该树转换为它的镜像
- 纯jsp打造无限层次的树代码
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- php遍历树的常用方法汇总
- PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
- PHP生成树的方法
- Java Swing中的表格(JTable)和树(JTree)组件使用实例
- python数据结构树和二叉树简介
- win2003分布式文件系统(dfs)配置方法[图文详解]
- win2003分布式文件系统及其部署 图文教程
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- Hadoop2.6+jdk8的安装部署(1)——使用jar包安装部署【详细】
- Hadoop FS Shell
- DFS使用方法总结
- B+树到MySQL之innoDB
- ExtJS 4 树