'''
给定n个非负整数表示每个条的宽度为1的高程图,计算下雨后能够捕获多少水。
例如,
鉴于[0,1,0,2,1,0,1,3,2,1,2,1],返回6。
这个题要先算出盛满水后的高程图,减去前者就是雨水。
盛水多高取决于左右最高的两处低的一方。
'''
l1=[0,1,0,2,1,0,1,3,2,1,2,1]
w=[]
for i in range(len(l1)):
    w.append(min(max(l1[0:i+1]),max(l1[i:]))-l1[i])
print('收集雨水:',sum(w))

转载于:https://www.cnblogs.com/offline-ant/p/9535896.html

leetcode python 042收集雨水相关推荐

  1. 【Python】收集雨水问题:给定n个非负整数,表示直方图的方柱的高度,同时,每个方柱的宽度假定都为1。若使用这样形状的容器收集雨水,可以盛多少水量?

    收集雨水问题 给定n个非负整数,表示直方图的方柱的高度,同时,每个方柱的宽度假定都为1.若使用这样形状的容器收集雨水,可以盛多少水量? 如输入:0,1,0,2,1,0,1,3,2,1,2,1:返回6. ...

  2. leetcode 从房屋收集雨水需要的最少水桶数

    给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 放置水桶,从相邻的房屋收集雨水.位置在 i - 1  ...

  3. LeetCode 42 Hard 收集雨水I Python

    def trap(self, height):"""My Method算法:左右指针思路:思路类似于407题,想象水从周围一点一点漫上去,涨起来~对某个位置i来说,其能容 ...

  4. 【栈】python、单调栈解决收集雨水问题、力扣42题

    以下是leetcode 42原题: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 示例 1: 输入:height = [0,1,0,2,1,0,1 ...

  5. LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 放置水 ...

  6. LeetCode 42 Trapping Rain Water 收集雨水

    LeetCode 42 Trapping Rain Water 收集雨水 Given n non-negative integers representing an elevation map whe ...

  7. Leetcode 407. Trapping Rain Water II 收集雨水2 解题报告

    1 解题思想 我看了下题目,发现比预想中的简单,加之我比较烂,所以其实我还是没做,只是看懂了上回贴的代码,然后做了一下注释,现在我来讲下题目. 首先请看下上一题,上一题是2D的这题是3D的: Leet ...

  8. LeetCode 2086. 从房屋收集雨水需要的最少水桶数 -- 动态规划

    从房屋收集雨水需要的最少水桶数 中等 26 相关企业 给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 ...

  9. [LeetCode]-Python刷题第三周(栈和队列)

    20. Valid Parentheses 合法括号(Easy) Given a string containing just the characters '(', ')', '{', '}', ' ...

  10. Leetcode2086. 从房屋收集雨水需要的最少水桶数(medium)

    目录 1. 题目描述 2. 方法一:动态规划 2.1 思路 2.2 代码实现 3. 方法二 3.1 思路 3.2 代码实现 1. 题目描述 给你一个下标从 0 开始的字符串 street .stree ...

最新文章

  1. RDKit | 基于随机森林(RF)预测SARS-CoV 3CL蛋白酶抑制剂的pIC50
  2. Eclipse集成Tomcat:6个常见的”how to”问题
  3. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
  4. [持续收集]中国好注入-语句
  5. Java设计模式(七):适配器设计模式
  6. 如何让VS根据编译环境选择相应的配置文件
  7. c简单的链表错误及改正
  8. 【转】什么是CT使用的水模、体模
  9. gcc编译出现dlopen、dlerror、dlsym、dlcolse的解决方法
  10. android 饼图花边框,echarts 饼图给外层加边框
  11. 根据关键词采集文章php,如何通过文章采集获取一篇高质量的网站内容
  12. Birt报表开发工具及Birt runtime部署
  13. 【图像增强】Frangi滤波器血管图像增强【含Matlab源码 2108期】
  14. This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过
  15. 解决方案:No space left on device
  16. python成语接龙到为所欲为_为所欲为是第一个成语开头的成语接龙游戏
  17. 服务器ibmc无法加载js文件,weUI应用之JS常用信息提示弹层的封装
  18. Sentiment分析app评论情感
  19. 计算机相近专业职称,计算机专业技术职称有哪些?
  20. 力扣算法JS LC [714. 买卖股票的最佳时机含手续费] LC [968. 监控二叉树]

热门文章

  1. MySQL破log_MySQL中的binlog相关命令和恢复技巧
  2. ❤️java多线程并发编程入门 教程合集❤️
  3. word 文字超出表格边框怎么办
  4. 微信开发者工具打开导入其他人的项目源码 修改appid
  5. Hyperledger Composer和Hyperledger Fabric的关系、区别及概念
  6. (*(void(*)())0)();
  7. Leetcode之删除链表的倒数第N个节点
  8. c语言 博客园,C语言l|博客园作业10
  9. java方法语句错误需要标识符_java错误需要标识符_Java错误 找不到符号
  10. html基礎之渐变属性(斑马线)