#2130. 打家劫舍 III

打家劫舍 III

题目描述

小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root

除了 root 之外,每栋房子有且只有一个“父”房子与之相连。一番侦察之后,聪明的小偷意识到这个地方的所有房屋的排列类似于 ​一棵二叉树​。如果 ​两个直接相连的房子在同一天晚上被打劫​,房屋将自动报警。

给定二叉树的 root,返回 ​在不触动警报的情况下​,小偷能够盗取的最高金额。


示例 1:

image

输入:

7
3 2 3 null 3 null 1

输出:

7

解释:

小偷一晚上能够盗取的最高金额 3 + 3 + 1 = 7。

示例 2:

image

输入:

7
3 4 5 1 3 null 1

输出:

9

解释:

小偷一晚上能够盗取的最高金额 4 + 5 = 9。

提示:

  • 树的节点数在 [1, 10^4] 范围内。
  • 0 <= Node.val <= 10^4