当前位置: 首页 > news >正文

day_39

198. 打家劫舍

class Solution:def rob(self, nums: List[int]) -> int:if len(nums) == 1:return nums[0]dp = [0] * len(nums)dp[0], dp[1] = nums[0], max(nums[0], nums[1])for i in range(2, len(nums)):dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])return dp[len(nums) - 1]

213. 打家劫舍 II

class Solution:def rob(self, nums: List[int]) -> int:if len(nums) <= 2:return max(nums)def get_dp(nums):if len(nums) == 1:return nums[0]n = len(nums)dp = [0] * ndp[0], dp[1] = nums[0], max(nums[0], nums[1])for i in range(2, n):dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])return dp[n - 1]return max(get_dp(nums[:-1]), get_dp(nums[1:]))

337. 打家劫舍 III

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right``
class Solution:def rob(self, root: Optional[TreeNode]) -> int:return max(self.traversal(root))def traversal(self, node):if not node:return (0, 0)left = self.traversal(node.left)right = self.traversal(node.right)val_0 = max(left) + max(right)val_1 = node.val + left[0] + right[0]return val_0, val_1

这题目自己想不出来,但是讲过之后,看了代码知道了意思,但是过一段时间,恐怕会忘。

http://www.lryc.cn/news/420468.html

相关文章:

  • 计算机系统层次结构
  • java语言特点
  • 单元测试注解:@ContextConfiguration
  • 大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
  • MySQl 中对数据表的增删改查(基础)
  • LVS知识点整理及实践
  • Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
  • 计算机毕业设计选题推荐-办公用品管理系统-Java/Python项目实战
  • 计算机毕业设计选题推荐-网上考试系统-Java/Python项目实战
  • 白骑士的Matlab教学基础篇 1.4 函数与脚本
  • Qt——多线程
  • 技术周总结 08.05-08.11周日(scala git回滚)
  • ffmpeg 命令图片和视频转换
  • 力扣 | 动态规划 | 在字符串的应用 | 最长回文子串、最长回文子序列、单词拆分、编辑距离
  • 【docker】docker容器部署常用服务
  • CentOS 7.6 安装 Weblogic
  • 一键清除电脑隐私痕迹,Privacy Eraser助你轻松搞定!
  • 火语言RPA桌面元素库使用方法
  • FTP.JBoss,Ldap,Rsync未授权访问漏洞(附带修复方法)
  • 全新在线客服系统源码(pc+h5+uniapp+公众号小程序+抖音)附搭建接入教程
  • 为具有公网IPV6地址的服务器安装nextcloudAIO并使用NginxProxyManager配置反向代理
  • 挖矿宝藏之TCP/IP
  • 略谈set与map的pair封装与进入哈希
  • android13 串口编号修改 串口名修改
  • 工作中常用的软件竟可直接下载0.5m卫星影像(Esri影像、天地图、星图)、DEM、土地覆盖数据...
  • 1章3节:R 语言的产生与发展轨迹
  • html常用标签
  • 选择文件鼠标右键自定义菜单
  • Linux安全与高级应用(九)Linux远程访问与控制:安全与最佳实践
  • 前端已经学会vue,做粒子效果