337. House Robber III(unsolved)
来源:互联网 发布:js查找兄弟节点 编辑:程序博客网 时间:2024/05/21 12:57
The thief has found himself a new place for his thievery again. There is only one entrance to this area, called the “root.” Besides the root, each house has one and only one parent house. After a tour, the smart thief realized that “all houses in this place forms a binary tree”. It will automatically contact the police if two directly-linked houses were broken into on the same night.
Determine the maximum amount of money the thief can rob tonight without alerting the police.
Example 1:
3
/ \
2 3
\ \
3 1
Maximum amount of money the thief can rob = 3 + 3 + 1 = 7.
Example 2:
3
/ \
4 5
/ \ \
1 3 1
Maximum amount of money the thief can rob = 4 + 5 = 9.
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int tryrob(TreeNode* root,int& l,int& r) { if(root==NULL) return 0; int ll=0,lr=0,rl=0,rr=0; l=tryrob(root->left,ll,lr); r=tryrob(root->right,rl,rr); return max(root->val+ll+lr+rl+rr,l+r); } int rob(TreeNode* root) { int l=0,r=0; return tryrob(root,l,r); }};
- 337. House Robber III(unsolved)
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III
- 337. House Robber III**
- Linux 目录结构 持续更新中。。。。
- 蓝桥杯 基础练习 分解质因数 java实现
- IOS开发之iOS坐标系统与转换方法详解
- Javaweb高级
- 344. Reverse String
- 337. House Robber III(unsolved)
- 设计模式拾荒之装饰器模式( Decorator Pattern ): 代理模式的双胞胎兄弟
- java编程题:打印出100以内的素数
- String的subString
- Linux系统运维初学之文件与目录
- 设计模式学习系列之原型模式
- LaTeX学习1
- [DFS]poj 2488 A Knight's Journey
- LeetCode : 求二叉树的最短路径