博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode337. 打家劫舍 III(DFS记忆化搜索)
阅读量:3936 次
发布时间:2019-05-23

本文共 584 字,大约阅读时间需要 1 分钟。

LeetCode337. 打家劫舍 III(DFS记忆化搜索)

# Definition for a binary tree node.class TreeNode:    def __init__(self, x):        self.val = x        self.left = None        self.right = Noneclass Solution:    def rob(self, root: 'TreeNode') -> 'int':        ans = self.dfs(root)        return max(ans[0], ans[1])    def dfs(self, bt: TreeNode):        ans = [0, 0]        if not bt:            return ans        left = self.dfs(bt.left)        right = self.dfs(bt.right)        ans[0] = max(left[0], left[1]) + max(right[0], right[1])        ans[1] = bt.val + left[0] + right[0]        return ans

转载地址:http://ebrgn.baihongyu.com/

你可能感兴趣的文章
精益Scrum(七)
查看>>
软件测试管理—如何写好软件测试计划书
查看>>
解读一名软件测试经理所需要具备的能力
查看>>
有效的软件测试度量
查看>>
软件评测和测试国家现行标准
查看>>
理解测试策略
查看>>
机器学习界大牛林达华推荐的书籍
查看>>
path变量备份
查看>>
Lesson2.2 & 2.3 Maya command reference & quick help
查看>>
lesson 2.4 - Converting MEL Commands to Python
查看>>
Lesson3.2 variables
查看>>
3.4.2 - Operators & 3.4.3 division and truncation
查看>>
3.6 - Maya Commands: setAttr
查看>>
3.7.1 - Strings
查看>>
3.7.4 - Indexing and Slicing Strings
查看>>
3.7.5 - Modifying Strings
查看>>
3.7.6 - String Methods
查看>>
3.8 - Using the Print Function
查看>>
3.9.1 - Lists in Python
查看>>
3.9.2 - Lists - Adding and Removing Objects
查看>>