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

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

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.

 

Hide Tags
   
 

 

思路:典型dfs 深度搜索

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {    private:        int  m_sum;        vector
m_vec; int intVec2Int(vector
nums) { int num = 0; for(int i = 0; i < nums.size(); i++) { num = num * 10 + nums[i]; } return num; } void dfs(TreeNode* root) { if(root == NULL) return; m_vec.push_back(root->val); if(root->left == NULL && root->right == NULL) { m_sum += intVec2Int(m_vec); m_vec.pop_back(); return; } if(root->left) dfs(root->left); if(root->right) dfs(root->right); m_vec.pop_back(); } public: int sumNumbers(TreeNode *root) { m_vec.clear(); m_sum = 0; dfs(root); return m_sum; }};

 

转载地址:http://tfgpa.baihongyu.com/

你可能感兴趣的文章
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
建设网站应该考虑哪些因素
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>