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的主要内容,如果未能解决你的问题,请参考以下文章

337. House Robber III

337. House Robber III

337. House Robber III

337. House Robber III

337. House Robber III

[leetcode-337-House Robber III]