Problem description: http://oj.leetcode.com/problems/sum-root-to-leaf-numbers/

Basic idea: To store the num vector in every node of tree by starting from leaf, the go up util to root.

 class Solution {
public:
vector<vector<int>> subNumbers(TreeNode *root) {
vector<vector<int>> sums;
if(root == NULL)
return sums; if(root->left == NULL && root->right == NULL){
vector<int> seq;
seq.push_back(root->val);
sums.push_back(seq);
return sums;
} vector<vector<int>> left_sums = subNumbers(root -> left);
for(auto item: left_sums) {
item.insert(item.begin(), root->val);
sums.push_back(item);
} vector<vector<int>> right_sums = subNumbers(root -> right);
for(auto item: right_sums) {
item.insert(item.begin(), root->val);
sums.push_back(item);
}
return sums;
} int pow10(int n) {
int ret = ;
for(int i = ; i < n; i++)
ret = ret * ; return ret;
} int sumNumbers(TreeNode *root) {
// Note: The Solution object is instantiated only once and is reused by each test case.
int sum = ;
vector<vector<int>> sums = subNumbers(root);
for(auto v : sums){
int tmp_sum = ;
for(int i = v.size() - ; i >= ; i -- ) {
tmp_sum += v[i] * pow10(v.size() - - i);
}
sum += tmp_sum;
}
return sum;
}
};

最新文章

  1. 冒泡,setinterval,背景图的div绑定事件,匿名函数问题
  2. 【CentOS】文件与目录管理
  3. disconf系列【1】——百度disconf在ubuntu14.04环境下的安装
  4. 导出db2数据库的表结构和数据(转载)
  5. JS_call_APP native 与 html的交互
  6. java方法可变参数的写法
  7. java实现.net中的枚举
  8. win7访问windows server 2003服务器出现未知的用户名或者错误的密码(转载)
  9. 什么是MemCache
  10. php5.3升级到5.5
  11. Codeforces Round #390 (Div. 2)
  12. linux 脚本保留日志
  13. web基础笔记整理(一)
  14. Broadcast发送广播
  15. 【C++】根据二叉树的前序遍历和中序遍历重建二叉树并输出后续遍历
  16. 常用SQL语法
  17. Niagara物联网框架机制一(笔记)
  18. $Miller Rabin$总结
  19. Swift5 语言参考(五) 语句
  20. BZOJ.4517.[SDOI2016]排列计数(错位排列 逆元)

热门文章

  1. 通过桥接虚拟网卡使VMWare和宿主机实现双向通讯
  2. mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?
  3. Perform Cut Copy Paste Operations Using Cut_Region Copy_Region Paste_Region Commands In Oracle Forms
  4. Phonegap项目中禁用WebViewBounce
  5. 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)
  6. FZU 2219 StarCraft(星际争霸)
  7. HttpClient的CircularRedirectException异常原因及解决办法
  8. c++ 操作符 重载。
  9. linux设备驱动编写_tasklet机制(转)
  10. Google MapReduce/GFS/BigTable三大技术的论文中译版