337. House Robber III
Posted hunter01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了337. House Robber III相关的知识,希望对你有一定的参考价值。
https://leetcode-cn.com/problems/house-robber-iii/solution/da-jia-jie-she-iii-by-leetcode-solution/
class Solution {
public:
unordered_map <TreeNode*, int> f, g;
void dfs(TreeNode* o) {
if (!o) {
return;
}
dfs(o->left);
dfs(o->right);
f[o] = o->val + g[o->left] + g[o->right];
g[o] = max(f[o->left], g[o->left]) + max(f[o->right], g[o->right]);
}
int rob(TreeNode* o) {
dfs(o);
return max(f[o], g[o]);
}
};
以上是关于337. House Robber III的主要内容,如果未能解决你的问题,请参考以下文章