给定一个数组代表每家的金钱:
[1, 2, 0, 4, 6]

不可以抢劫相邻两家的金钱, 可以抢劫相隔的两家, 求最大值

1+0+6 = 7
2+4 = 6
max = 7

思路:
动态规划, 遍历数组, 当i =2 时, 比较 dp[i-2] + dp[i] 和 dp[i-1], 选择大的更新dp数组

def robber(arr):if len(arr) == 0:return Noneelif len(arr) == 1:return arr[0]else:memo = arrfor i in range(2, len(arr)):memo[i] = max(memo[i-2]+memo[i], memo[i-1])return max(memo)test = [1, 0, 2, 8, 4]
robber(test)

8

leetcode打家劫社简单实现--python相关推荐

  1. LeetCode198打家劫社(线性动态规划)

    题目链接:Leetcode198 Code: class Solution {public:int rob(vector<int>& nums) {//dp[i]表示偷盗到第i家获 ...

  2. LeetCode231打家劫社Ⅱ(动态规划)

    题目链接:leetcode213 思路:在之前的基础上加上环的约束,可以特判第一个选与不选,最后把两个方向的最终状态取个最大返回. class Solution {public:int rob(vec ...

  3. LeetCode337打家劫社Ⅲ(树形动态规划)

    题目链接:leetdcode337 思路:先序列化,再树形DP,上一个节点如果选取则下一层节点不会取,否则从下层选和不选选一个最大的传递上来. /*** Definition for a binary ...

  4. LeetCode 排序和搜索简单部分 Python实现

    #2018-06-07 June Thursday the 23 week, the 158 day SZ #LeetCode 排序和搜索 简单部分 Python实现 '''并两个有序数组 注意题目要 ...

  5. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  6. python装饰器原理-简单了解python装饰器原理及使用方法

    这篇文章主要介绍了简单了解python装饰器原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果你接触 Python 有一段时间了的话 ...

  7. python读文件代码-简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内 ...

  8. LeetCode刷题——哈希表(python语言)

    LeetCode刷题--哈希表(python语言) 一.哈希表 1.1 哈希表的概念 哈希表,也叫散列表.其实可以很像python的字典,也就是键(key)值(Hash(key))对,最简单也最常用的 ...

  9. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

最新文章

  1. VC6安装错误——Error Launching ......acmboot.exe
  2. WLST - Presentation Transcript
  3. python常用内置函数总结-python常用内置函数
  4. COCOA的UIVIEW动画护展
  5. Oracle查询表结构的一些相关语句
  6. DOM——创建节点及节点属性与内部插入append()和appendTo()
  7. why in GM0 our extension component this.sPath is not correct
  8. java工具类使用_Java工具类使用注意事项
  9. 汇编语言 第一单元 整理(补充)
  10. 天弘基金:中国的BlackRock?
  11. Qt/Windows 获取 MITSUBISHI P95DW 打印机状态信息
  12. 【无标题】外汇符合挖坟啊喝咖啡卡机
  13. 划片机是芯片切割制造流程中一个重要的环节
  14. 人工智能教你识别口红色号
  15. 关于duilib在Layered Window下绘制文字不正常的BUG
  16. 放大电路中的自激震荡及相位补偿方法
  17. 国家非专业等级计算机考试大纲,非计算机专业最新计算机等级考试大纲与试卷.doc...
  18. npm与package.json
  19. 保护个人隐私视频文件加密方法两小招
  20. Python-深度学习-Keras 简介

热门文章

  1. cad怎样编辑标注文字?分享一个方法
  2. openCV绘制简单Sierpinski(分形)图形
  3. Unity优化之Graphics相关
  4. 视频用txt文件播放物联网
  5. RK61键盘配置方法
  6. 是配置在计算机硬件上的最基本的系统软件,试题库
  7. 魔方教程--很多教程都不对,整理并实践了一下
  8. (最新最详细)安装ubuntu18.04
  9. 云栖大会放大招,浪潮的JDM模式别人学不会
  10. 四大展会将“亮剑”义乌 谱写贸易交流新“篇章”