42. 接雨水 golang
42. 接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。
示例:
输入: [0,1,0,2,1,0,1,3,2,1,2,1]
输出: 6
Code
func trap(height []int) int {if height == nil {return 0}var left, right, leftMax, rightMax, res intleft = 0right = len(height)-1for left < right {if height[left] < height[right] {if height[left] > leftMax {leftMax = height[left]} else {res += leftMax - height[left]}left++} else {if height[right] > rightMax {rightMax = height[right]} else {res += rightMax - height[right]}right--}}return res
}作者:HodgeKou
链接:https://leetcode-cn.com/problems/trapping-rain-water/solution/jie-yu-shui-golang11-sheng-zui-duo-shui-de-rong-qi/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
42. 接雨水 golang相关推荐
- 【LeetCode - 42. 接雨水】
42. 接雨水 难度困难3164 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 示例 1: 输入:height = [0,1,0,2,1,0,1, ...
- 3.22 42. 接雨水
42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 ...
- LeetCode 每日一题 42. 接雨水 详细多种题解 C++描述
LeetCode 每日一题 42. 接雨水 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,一起加油吧~ 难度 困难 2020.04.04每日一题 ...
- 力扣——42.接雨水(困难难度)——条条大路通罗马
力扣--42.接雨水 一.算法目录合集 1.地址 2.说明 二.题目说明 1.题干 2.原地址 三.实现步骤 1.思路分析 1.1.分析问题 1.2.转化问题 1.3.简化问题 1.4.具体步骤 ① ...
- LeetCode 图解 | 42. 接雨水
点击关注上方"图解面试算法", 设为"置顶或星标",一起刷 LeetCode. 作者:ioc 今天的题目来源于 LeetCode 中第 42 题:接雨水,har ...
- Leetcode 42.接雨水 (每日一题 20210629)
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水.示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释: ...
- Leetcode 40组合总数(回溯)Ⅱ41缺失的第一个正数42接雨水
维护公众号:bigsai ,回复进群加入打卡,回复bigsai分享一些学习资源! 上周第一次 LeetCode 36有效的数独&37解数独(八皇后问题) 上周第二次 LeetCode 38外观 ...
- leetcode 42. 接雨水 思考分析(暴力、动态规划、双指针、单调栈)
目录 题目 思路 暴力法 动态规划 双指针法 单调栈 题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 输入:height = [0,1,0,2 ...
- leetcode 42 接雨水 单调栈
接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下 ...
最新文章
- 根据ip获取地理位置
- json 和 pickle
- 手挽手带你学React:四档(上)一步一步学会react-redux (自己写个Redux)
- 页面饼图不显示_教你烙饼的懒人做法,不沾手不揉面,比蛋糕还香,凉了更好吃...
- Android几秒后自动关闭dialog
- 正则表达式-用户名规则之只含汉字、数字、字母、下划线
- ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别
- PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合
- vmware view 桌面源不可用_在 openEuler 上安装桌面环境
- python 数学计算库_数学计算工具库-Numpy
- ofo在MaxCompute的大数据开发之路
- 【VS2017】VS2017离线安装教程
- 呼叫转移XCAP log的查看
- [书籍分享]0-006.App营销解密:移动互联网时代的营销革命
- jeb 导出java_[原创] JEB2插件,导出APK资源文件
- Mysql监控工具–mytop
- 【每天一个 Linux 命令】ssh 命令
- 什么是3D建模?一文帮助小白了解建模全流程!
- 认知升级之第一性原理
- 强智教务系统验证码识别 OpenCV