leetcode python 042收集雨水
'''
给定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收集雨水相关推荐
- 【Python】收集雨水问题:给定n个非负整数,表示直方图的方柱的高度,同时,每个方柱的宽度假定都为1。若使用这样形状的容器收集雨水,可以盛多少水量?
收集雨水问题 给定n个非负整数,表示直方图的方柱的高度,同时,每个方柱的宽度假定都为1.若使用这样形状的容器收集雨水,可以盛多少水量? 如输入:0,1,0,2,1,0,1,3,2,1,2,1:返回6. ...
- leetcode 从房屋收集雨水需要的最少水桶数
给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 放置水桶,从相邻的房屋收集雨水.位置在 i - 1 ...
- LeetCode 42 Hard 收集雨水I Python
def trap(self, height):"""My Method算法:左右指针思路:思路类似于407题,想象水从周围一点一点漫上去,涨起来~对某个位置i来说,其能容 ...
- 【栈】python、单调栈解决收集雨水问题、力扣42题
以下是leetcode 42原题: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 示例 1: 输入:height = [0,1,0,2,1,0,1 ...
- LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 放置水 ...
- LeetCode 42 Trapping Rain Water 收集雨水
LeetCode 42 Trapping Rain Water 收集雨水 Given n non-negative integers representing an elevation map whe ...
- Leetcode 407. Trapping Rain Water II 收集雨水2 解题报告
1 解题思想 我看了下题目,发现比预想中的简单,加之我比较烂,所以其实我还是没做,只是看懂了上回贴的代码,然后做了一下注释,现在我来讲下题目. 首先请看下上一题,上一题是2D的这题是3D的: Leet ...
- LeetCode 2086. 从房屋收集雨水需要的最少水桶数 -- 动态规划
从房屋收集雨水需要的最少水桶数 中等 26 相关企业 给你一个下标从 0 开始的字符串 street .street 中每个字符要么是表示房屋的 'H' ,要么是表示空位的 '.' . 你可以在 空位 ...
- [LeetCode]-Python刷题第三周(栈和队列)
20. Valid Parentheses 合法括号(Easy) Given a string containing just the characters '(', ')', '{', '}', ' ...
- Leetcode2086. 从房屋收集雨水需要的最少水桶数(medium)
目录 1. 题目描述 2. 方法一:动态规划 2.1 思路 2.2 代码实现 3. 方法二 3.1 思路 3.2 代码实现 1. 题目描述 给你一个下标从 0 开始的字符串 street .stree ...
最新文章
- RDKit | 基于随机森林(RF)预测SARS-CoV 3CL蛋白酶抑制剂的pIC50
- Eclipse集成Tomcat:6个常见的”how to”问题
- java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
- [持续收集]中国好注入-语句
- Java设计模式(七):适配器设计模式
- 如何让VS根据编译环境选择相应的配置文件
- c简单的链表错误及改正
- 【转】什么是CT使用的水模、体模
- gcc编译出现dlopen、dlerror、dlsym、dlcolse的解决方法
- android 饼图花边框,echarts 饼图给外层加边框
- 根据关键词采集文章php,如何通过文章采集获取一篇高质量的网站内容
- Birt报表开发工具及Birt runtime部署
- 【图像增强】Frangi滤波器血管图像增强【含Matlab源码 2108期】
- This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过
- 解决方案:No space left on device
- python成语接龙到为所欲为_为所欲为是第一个成语开头的成语接龙游戏
- 服务器ibmc无法加载js文件,weUI应用之JS常用信息提示弹层的封装
- Sentiment分析app评论情感
- 计算机相近专业职称,计算机专业技术职称有哪些?
- 力扣算法JS LC [714. 买卖股票的最佳时机含手续费] LC [968. 监控二叉树]
热门文章
- MySQL破log_MySQL中的binlog相关命令和恢复技巧
- ❤️java多线程并发编程入门 教程合集❤️
- word 文字超出表格边框怎么办
- 微信开发者工具打开导入其他人的项目源码 修改appid
- Hyperledger Composer和Hyperledger Fabric的关系、区别及概念
- (*(void(*)())0)();
- Leetcode之删除链表的倒数第N个节点
- c语言 博客园,C语言l|博客园作业10
- java方法语句错误需要标识符_java错误需要标识符_Java错误 找不到符号
- html基礎之渐变属性(斑马线)