Sum Root to Leaf Numbers [LeetCode]
2024-10-11 06:45:46
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;
}
};
最新文章
- 冒泡,setinterval,背景图的div绑定事件,匿名函数问题
- 【CentOS】文件与目录管理
- disconf系列【1】——百度disconf在ubuntu14.04环境下的安装
- 导出db2数据库的表结构和数据(转载)
- JS_call_APP native 与 html的交互
- java方法可变参数的写法
- java实现.net中的枚举
- win7访问windows server 2003服务器出现未知的用户名或者错误的密码(转载)
- 什么是MemCache
- php5.3升级到5.5
- Codeforces Round #390 (Div. 2)
- linux 脚本保留日志
- web基础笔记整理(一)
- Broadcast发送广播
- 【C++】根据二叉树的前序遍历和中序遍历重建二叉树并输出后续遍历
- 常用SQL语法
- Niagara物联网框架机制一(笔记)
- $Miller Rabin$总结
- Swift5 语言参考(五) 语句
- BZOJ.4517.[SDOI2016]排列计数(错位排列 逆元)
热门文章
- 通过桥接虚拟网卡使VMWare和宿主机实现双向通讯
- mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?
- Perform Cut Copy Paste Operations Using Cut_Region Copy_Region Paste_Region Commands In Oracle Forms
- Phonegap项目中禁用WebViewBounce
- 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)
- FZU 2219 StarCraft(星际争霸)
- HttpClient的CircularRedirectException异常原因及解决办法
- c++ 操作符 重载。
- linux设备驱动编写_tasklet机制(转)
- Google MapReduce/GFS/BigTable三大技术的论文中译版