LeetCode 337 House Robber III
来源:互联网 发布:淘宝指数数据查询 编辑:程序博客网 时间:2024/06/06 02:27
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 1Maximum 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.
public int rob(TreeNode root) { if (root == null) return 0; if (root.left == null && root.right == null) return root.val; int left = rob(root.left); int right = rob(root.right); int leftSon = 0, rightSon = 0; if (root.left != null) leftSon = rob(root.left.left) + rob(root.left.right); if (root.right != null) rightSon = rob(root.right.left) + rob(root.right.right); return Math.max(left + right, root.val + leftSon + rightSon);}
0 0
- leetcode 337:House Robber III
- LeetCode 337 House Robber III
- 337 leetcode House Robber III
- 【LeetCode-337】House Robber III
- LeetCode[337] House Robber III
- LeetCode-337:House Robber III
- [LeetCode 337] House Robber III
- leetcode(337). House Robber III
- LeetCode House Robber III
- [LeetCode] House Robber III
- leetcode---House Robber III
- 《leetCode》:House Robber III
- [LeetCode]House Robber III
- [leetcode] House Robber III
- leetcode House Robber III
- LeetCode:House Robber III
- LeetCode House Robber III
- Leetcode | House Robber III
- Cookie/Session机制详解
- oracle中插入100内的随机整数
- ubuntu安装和配置SVN
- tango with django ch6 Model
- Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己
- LeetCode 337 House Robber III
- 死锁
- C++语言实现1到100的偶数,奇数;(初学者)
- Android开发时提示非法字符的解决方法
- Android的音乐播放器使用service
- amq消息队列-rabbitMQ
- 2.3 Android进程间通信(IPC)----Server和Client获得Service Manager远程接口
- 贪心算法之最大的子组合求解
- ora-02095无法修改指定的初始化参数