题目详见:https://leetcode.com/problems/house-robber-iii/
思路:深度搜索。两种情况:根节点rob,下一层的子节点必定不会rob;根节点不rob,下一层的左右子节点可rob也可不rob,取max(robLeft,notRobLeft)+max(robRight,notRobRight)作为根节点不rob所得的最大money。
1 | class Solution { |
To be a better man
题目详见:https://leetcode.com/problems/house-robber-iii/
思路:深度搜索。两种情况:根节点rob,下一层的子节点必定不会rob;根节点不rob,下一层的左右子节点可rob也可不rob,取max(robLeft,notRobLeft)+max(robRight,notRobRight)作为根节点不rob所得的最大money。
1 | class Solution { |