美文网首页
2018-11-19LeetCode 339 打家劫舍3

2018-11-19LeetCode 339 打家劫舍3

作者: 北子萌 | 来源:发表于2018-11-19 15:49 被阅读0次

递归法解决:

分别讨论是否包含还是不包含root的情况,然后通过回溯法解决。

具体代码如下:

/**

* Definition for a binary tree node.

* public class TreeNode {

*    int val;

*    TreeNode left;

*    TreeNode right;

*    TreeNode(int x) { val = x; }

* }

*/

class Solution {

    public int rob(TreeNode root) {

        if(root==null)

        {

            return 0;

        }

        return Math.max(robInclude(root),robExclude(root));

    }

    public int robExclude(TreeNode root)

    {

        if(root==null)

        {

            return 0;

        }

        return rob(root.left)+rob(root.right);

    }

    public int robInclude(TreeNode root)

    {

        if(root==null)

        {

            return 0;

        }

        return root.val+robExclude(root.left)+robExclude(root.right);

    }

}

相关文章

  • 2018-11-19LeetCode 339 打家劫舍3

    递归法解决: 分别讨论是否包含还是不包含root的情况,然后通过回溯法解决。 具体代码如下: /** * Defi...

  • 打家劫舍3

    总结:基本上都要两个数据结构,一个记录选,一个记录不选。无后效性只需要管好当前几个就行。 使用map 替代数组作为...

  • leetcode算法题 打家劫舍 系列

    最近“打家劫舍”系列题好像有点火,公众号上都看到推过,于是乎上leetcode看了下。 打家劫舍一共3题,第一题是...

  • 打家劫舍系列 1,2,3

    打家劫舍3https://leetcode-cn.com/problems/house-robber-iii/su...

  • 2018-07-04

    孙小猛~河北惠友集团 【日精进打卡第113天】 【知~学习】 《六项精进》3遍 共339遍 《大学》3遍 共339...

  • LeetCode-198-打家劫舍

    LeetCode-198-打家劫舍 198. 打家劫舍[https://leetcode-cn.com/probl...

  • 诗歌:小强盗

    小强盗 文/sunshine珊珊 去打家劫舍呀 只劫他一家 去打家劫舍呀 金山不要 银矿不要 去打家劫舍呀 只劫一...

  • 补卡-打家劫舍

    198. 打家劫舍

  • 2017-12-14

    福彩3d 342期推荐 独胆3 双胆35 335 337 339 399 119

  • 返回大小姐星级酒店

    华东交大打家劫舍

网友评论

      本文标题:2018-11-19LeetCode 339 打家劫舍3

      本文链接:https://www.haomeiwen.com/subject/ftfafqtx.html