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相关推荐

  1. 【LeetCode - 42. 接雨水】

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

  2. 3.22 42. 接雨水

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

  3. LeetCode 每日一题 42. 接雨水 详细多种题解 C++描述

    LeetCode 每日一题 42. 接雨水 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,一起加油吧~ 难度 困难 2020.04.04每日一题 ...

  4. 力扣——42.接雨水(困难难度)——条条大路通罗马

    力扣--42.接雨水 一.算法目录合集 1.地址 2.说明 二.题目说明 1.题干 2.原地址 三.实现步骤 1.思路分析 1.1.分析问题 1.2.转化问题 1.3.简化问题 1.4.具体步骤 ① ...

  5. LeetCode 图解 | 42. 接雨水

    点击关注上方"图解面试算法", 设为"置顶或星标",一起刷 LeetCode. 作者:ioc 今天的题目来源于 LeetCode 中第 42 题:接雨水,har ...

  6. Leetcode 42.接雨水 (每日一题 20210629)

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水.示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释: ...

  7. Leetcode 40组合总数(回溯)Ⅱ41缺失的第一个正数42接雨水

    维护公众号:bigsai ,回复进群加入打卡,回复bigsai分享一些学习资源! 上周第一次 LeetCode 36有效的数独&37解数独(八皇后问题) 上周第二次 LeetCode 38外观 ...

  8. leetcode 42. 接雨水 思考分析(暴力、动态规划、双指针、单调栈)

    目录 题目 思路 暴力法 动态规划 双指针法 单调栈 题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 输入:height = [0,1,0,2 ...

  9. leetcode 42 接雨水 单调栈

    接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下 ...

最新文章

  1. 根据ip获取地理位置
  2. json 和 pickle
  3. 手挽手带你学React:四档(上)一步一步学会react-redux (自己写个Redux)
  4. 页面饼图不显示_教你烙饼的懒人做法,不沾手不揉面,比蛋糕还香,凉了更好吃...
  5. Android几秒后自动关闭dialog
  6. 正则表达式-用户名规则之只含汉字、数字、字母、下划线
  7. ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别
  8. PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合
  9. vmware view 桌面源不可用_在 openEuler 上安装桌面环境
  10. python 数学计算库_数学计算工具库-Numpy
  11. ofo在MaxCompute的大数据开发之路
  12. 【VS2017】VS2017离线安装教程
  13. 呼叫转移XCAP log的查看
  14. [书籍分享]0-006.App营销解密:移动互联网时代的营销革命
  15. jeb 导出java_[原创] JEB2插件,导出APK资源文件
  16. Mysql监控工具–mytop
  17. 【每天一个 Linux 命令】ssh 命令
  18. 什么是3D建模?一文帮助小白了解建模全流程!
  19. 认知升级之第一性原理
  20. 强智教务系统验证码识别 OpenCV

热门文章

  1. Div前台显示自动换行和不自动换行的问题
  2. Html5中的Video元素使用方法
  3. Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
  4. layui 关于layDate设置时间限制问题
  5. 深入理解redis数据类型
  6. 本地搭建WordPress (XAMPP环境)
  7. 2018-05-05(在小程序中使用图标)
  8. 用Fragment制作的Tab页面产生的UI重叠问题
  9. fis 详细介绍(mac版) - 12-26没有弄完 - 暂停
  10. 如何在 C# 中用 SharpZipLib 进行 ZIP 压缩与解压(转)